Windows下安裝配置SubVersion的簡明步驟
[使用的安裝程式和文檔說明]
svn-1.4.0-setup.exe:Subversion服務端1.4.0安裝程式;
SubService.rar: SubServe服務Windows協助工具輔助;
TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi: 推薦使用的一個Windows資源管理員整合的用戶端工具。
TortoiseSVN-nightly-1.4.0-zh-CN.CHM:TortoiseSVN用戶端工具的使用說明。
svn-book-cn.pdf:SubVersion的中文版使用手冊。
[服務端安裝配置步驟]
1. 使用svn-1.4.0-setup.exe 安裝服務端程式;
2. 從SubService.rar中解壓SubService.exe到 [SubVersion安裝路徑]/bin 目錄下;
3. 指定SVN服務版本庫的根目錄(後續所有版本檔案將會儲存於此目錄下):
a) 運行cmd,進入命令列;
b) 執行命令,制定根目錄,假設你指定的目錄為:d:/SvnVob:
SVNService -install -d -r d:/SvnVob
4. 啟動SVN服務:開啟“管理工具”-“服務”,找到SVNService服務,啟動類型設定為“自動”,並啟動該服務;
服務端安裝配置完成,接下來建立工程版本庫。
[服務端建立版本庫]
5. 建立臨時目錄,並把所有工程檔案放入該目錄,建好後一般目錄結構樣本如下:
E:/Temp ### 你所建立的臨時目錄,版本庫建立以後可刪除。
├─MyProject1 ### 你的第一個項目目錄。
├─Branches ### 推薦建立的分支目錄。
├─Tags ### 推薦建立的標籤目錄。
└─Trunk ### 必須的主分支目錄,所有初始版本的專案檔放於該目錄下。
└─01Doc ### 下面為你自己的項目目錄,根據需要自己建立。
└─02Source
└─03Release
└─…
└─MyProject2 ### 你的第二個項目目錄。
├─Branches
├─Tags
└─Trunk
└─…
└─… ### 你的其他項目目錄。
6. 使用TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 安裝用戶端程式;
7. 建立版本庫:
a) 在你的SVN服務版本庫的根目錄(如前面D:/SvnVob)下,建立項目目錄(如MyProject1),則建立好的路徑如:D:/SvnVob/ MyProject1
b) 在資源管理員中選中“MyProject1”目錄,右鍵選擇“TortoiseSvn”-“Create Repository Here”子功能表建立版本庫;
注意:MyProject1目錄必須為空白,否則不能建立成功。
c) 如果建立成功,MyProject1目錄下會自動建立好Conf,dav,db等目錄和readme、format檔案:
8. 把臨時檔案匯入到已建立的版本庫中:
a) 在資源管理員中選中第5步建好的臨時項目目錄“MyProject1”(如前E:/Temp/MyProject1),右鍵選擇“TortoiseSvn”-“Import”子功能表;
b) 在彈出的Import對話方塊中,選擇url為“svn://[伺服器IP地址]/MyProject1”,然後點擊“Ok”;後面對話方塊中即會顯示逐個加入的檔案和目錄資訊,最後一條顯示“Completed At Version 1”。
9. 配置版本庫:
a) 找到D:/SvnVob/ MyProject1/Confg 目錄,進行相關配置;
b) 首先編輯svnserve.conf 檔案(如果使用http: and/or file: URLs,則不需要修改該檔案):關鍵是三行:
Line 12 :去掉注釋,修改為頂格寫,表示不允許匿名訪問
anon-access = none
Line 13 :去掉注釋,修改為頂格寫,表示允許授權寫訪問
auth-access = write
Line 18 :去掉注釋,修改為頂格寫,表示使用passwd設定檔來設定使用者名稱和密碼。
password-db = passwd
Line 25 :去掉注釋,修改為頂格寫,表示使用authz設定檔來設定許可權分組管理。
authz-db = authz
c) 編輯passwd 檔案,配置使用者名稱和密碼,如:
[users]
sa = admin
aaa = aaa
bbb= bbb
d) 編輯authz檔案,配置許可權分組,如:
[groups]
Manager = sa
Developer = aaa,bbb
[/]
@manager = rw
aaa = rw
bbb = r
[/:01Doc]
@manager = rw
aaa = rw
bbb = r
…
10. 測試版本庫,進行CheckOut操作:
a) 在資源管理員中,選中自己的工作目錄,如“E:/MyProject1”;右鍵選擇“Svn CheckOut”菜單;
b) 在彈出的CheckOut對話方塊中,選擇url為“svn://[伺服器IP地址]/MyProject1”,然後點擊OK;後面對話方塊中即會顯示逐個加入的檔案和目錄資訊,最後一條顯示“Completed At Version 1”。
如果可以checkout,則證明整個庫配置完成。
前面的是在伺服器上配置並測試用戶端操作的步驟。下面看如何在另外一台機器上進行CheckOut、Commit和Update操作。
[用戶端安裝配置步驟]
1. 使用TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 安裝用戶端程式;
2. 在資源管理員中,選中自己的工作目錄,如“E:/MyProject1”;右鍵選擇“Svn CheckOut”菜單;
3. 在彈出的CheckOut對話方塊中,選擇url為“svn://[伺服器IP地址]/MyProject1”;
4. 在提示的使用者名稱和密碼對話方塊中輸入服務端配置的使用者名稱和密碼;然後點擊OK;後面對話方塊中即會顯示逐個加入的檔案和目錄資訊,最後一條顯示“Completed At Version 1”。
如果成功,可以在本地E:/MyProject1目錄下看到相應的代碼檔案。選中檔案或目錄,可以進行“SVN Update”(從伺服器更新版本)和“Svn Commit”(提交更改到伺服器)操作。