一.安裝subversion
首先安裝服務端程序subversion1.x.x和客戶端程序TortoiseSVN-1.x.x.xxxx(是兩個網站)。subversion在服務器端客戶端都需要安裝,TortoiseSVN只要在客戶端安裝就行。TortoiseSVN的語言包下載和TortoiseSVN的下載都在其官網的同一頁
如果使用了eclipse並且用插件的話,則可以不用TortoiseSVN。
二.建立Repository(保存文檔各個版本的數據庫),必須建立在服務端
1)在服務器端建立一個空目錄,比如“d:\svn\project1”。
2)進入dos
3)svnadmin create --fs-type bdb d:\svn\project1
// svnadmin 是exe程序,安裝時已經自動加到系統路徑了。
// 這裏選擇了 Berkeley Database(BDB)方式做爲版本庫的類型
// 也可用TortoiseSVN這個客戶端工具實現創建
// d:\svn是版本庫的位置,也可以取別的名字,別的路徑,一個版本庫可以包含多個項目
// project1是某個項目名稱,
三.在服務端配置Repository,主要的目的是控制訪問權限和添加用戶。
1)打開d:\svn\project1\conf\svnserve.conf
2)把以下行前的#去掉,保存
# anon-access = read
# auth-access = write
# password-db = passwd
3)打開d:\svn\project1\conf\passwd文件
4)末尾加一行
xy = 1
保存
// xy是用戶名,1是密碼,自行替換
5)多個用戶就加多行
四.在服務端啓動subversion服務器。
1)進入dos
2)svnserve.exe -d -r d:\svn
3)服務啓動後,在服務器端的3690端口監聽客戶端的連接請求。
4)參數的作用是:當在客戶端用“svn://xxx/project1”(xxx可以是服務器端主機名或ip)訪問服務器的Repository時,
服務器會知道你要訪問的Repository路徑是“d:\svn\project1”。
5)如果當我有兩個完全不相干的項目要進行版本控制時,可以再建立一個空目錄
“d:\svn\Project2”,並在其中再建立一個Repository,
此時客戶端就可以用“svn: //xxx/project2”訪問“C:\SVNProjects\Project2”下的Repository。
6)如果想要註冊爲window服務,
進入dos,
sc create svnservice binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r d:\svn" displayname= "SVNService" depend= Tcpip
svnserve.exe --service -r c:\svnxyh
// 請務必在一行內輸入
// SVNService是服務名,也可以替換
// D:\Program Files\Subversion\ 是服務器安裝svn的路徑,要替換
注意:在win7下面運行上面命令,會提示錯誤:[SC] OpenSCManager 失敗 5:
處理方案:
1、將下面信息複製到文件SvnService.txt中
sc create SVNService binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root E:\SVNHome" displayname= "SVNService" depend= tcpip start= auto
2、修改文件後綴爲.bat,然後以管理員身份打開文件,然後在系統的服務選項中就會出現SVNService服務。
3、需要運行該服務,然後客戶端才能訪問數據倉庫中的數據信息。
7)如果想註銷window服務
進入dos
sc delete SVNService
五、在客戶端安裝eclipse的svn插件,安裝好後幾乎無需任何配置
在線安裝方式的url是http://subclipse.tigris.org/update
六、在客戶端,首先確保服務打開,打開視圖,window -> show view -> other -> svn -> svn資源庫
右鍵單擊,新建->資源庫位置-> svn://localhost/project1,出現一個資源庫,
右鍵單擊,取出爲->作爲新項目取出,並用嚮導配置。選yes
java->java項目,next->finish.
七、在客戶端,在eclipse的左邊視圖項目根目錄下加文件夾,加文件,然後
在eclipse的左邊視圖的文件夾或根路徑下提交,更新。(右鍵單擊)
所有的操作都在eclipse的界面內完成,工作效率極高。比TortoiseSVN方便,
注意eclipse的配置文件不要提交上去,就是建立eclipse項目時會自動建立在項目文件夾裏的兩三個文件。
因爲是“作爲新項目取出”。
xieye 20080101
原文轉自:http://www.cnblogs.com/daiye/archive/2009/12/10/1620873.html