1. 安裝
a) 服務端
svn-1.4.6-setup.exe
雙擊安裝,一路next。還需創建windows服務。
b) 客戶端
TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi(又稱小烏龜)
雙擊安裝,一路next。
LanguagePack-1.4.3.8645-win32-zh_CN.exe(漢化包)
雙擊安裝,一路next。
注意:
安裝完畢后,在文件夾空白地方右鍵,菜單里可以看見“SVN Checkout…”和“TortoiseSVN”的兩項,就說明客戶端工具成功了。
漢化:
右鍵菜單選擇“TortoiseSVN”——“Settings”,在“General”——“Language”里,選擇“中文(簡體)”,最后確定。
2. 創建版本庫
創建版本庫可以使用命令工具或者TortoiseSVN。我們使用TortoiseSVN來創建。首先建立一個文件夾“SVNHOME”,進入該文件夾,右鍵,選擇“TortoiseSVN”——“在此創建版本庫(Create repository here)”。然后系統會讓你選擇版本庫類型,我們選擇FSFS類型。
即可生成幾個文件,如:conf、dav、db、hooks、locks、format和readme。創建版本庫成功。
3. 配置
在配置之前先說明一個問題。Svn可以基于 Apache 的服務器,也可以基于 svnserve(自帶的)的服務器。大多數情況下svnserve的設置更加簡單,也比Apache的服務器更加快。我們就使用svnserve的服務器。(如果使用本地訪問,則以下配置可以跳過)
a) conf/svnserve.conf
下面四行前面的注釋去掉
anon-access = none(默認為read,修改為none否則出錯)
auth-access = write
password-db = passwd
authz-db = authz
b) conf/ authz
#用戶組,“=”后面是用戶成員,多個成員可以用逗號分隔。
[groups]
administrator = admin
guest = test
#定義版本庫的根目錄,“=”后面是用戶組的權限,r為可讀,w為可寫
[/]
@administrator = rw
#定義根目錄下的子庫名,“=”后面是用戶組的權限,r為可讀,w為可寫
[/code]
@ guest = r
注意:
在訪問上面的code庫時,一定要先在根目錄/下先創建code文件夾。
c) conf/ passwd
#用戶名 = 密碼
[users]
admin = password
test = 123456
4. 使用
首先保證SVNService已經順利啟動。查看方法:“控制面板”——“管理工具”——“服務”,找到SVNService,如果沒有啟動則啟動它。還可以通過查看端口3690,來觀察SVNService是否成功啟動。
下面,我們來訪問版本庫。
a) 本地訪問
假設剛才建立的文件夾“SVNHOME”的路徑是F:"SVNHOME。我們通過右鍵“TortoiseSVN”——“版本庫瀏覽器”,打開svn版本庫瀏覽器,輸入“file:///F:/svn”,即可訪問。
b) 網絡訪問
打開svn版本庫瀏覽器,輸入“svn://localhost/”,輸入admin的用戶名和密碼,可以訪問整個版本庫。而test用戶只能訪問“svn://localhost/code”。