系統環境: windows 7 軟體版本: svn客戶版本 TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi svn伺服器版本 Setup-Subversion-1.7.5.msi
1.軟體安裝
輕按兩下可執行檔案,按照提示一步步安裝,使用預設配置即可。
2.建立版本控制庫
建立一個svn檔案夾(空檔案夾即可),輕按兩下打開它,然後在裡面點選右鍵,[TotoiseSVN]->[Create Repository here]進行建立,版本庫模式指定為預設的即可。Repository建立完畢後會在目錄下生成若幹個檔案和檔案夾,conf目錄是用來設定管理的目錄;db目錄就是所有版本控制的資料檔案;hooks目錄放置hook腳本檔案的目錄;locks用來放置Subversion檔案庫鎖定資料的目錄, 用來追蹤存取檔案庫的用戶端;format檔案是一個文本檔案,裡面隻放了一個整數,表示目前檔案庫配置的版本号。(本步驟也可以用指令行來完成:svnadmin create D:/svn/repository)
D:/svn
├─conf
├─dav
├─db
│ ├─revprops
│ ├─revs
│ └─transactions
├─hooks
└─locks
3.設定版本控制庫權限
打開/conf/目錄,打開svnserve.conf找到一下兩句:
# [general]
# password-db = passwd
去之每行開頭的#,其中第二行是指定身份驗證的檔案名,即passwd檔案
同樣打開passwd檔案,将
# [users]
# harry = harryssecret
将# [users]開頭#字元去掉,這是設定使用者,一行一個,存儲格式為“使用者名 = 密碼”,如可插入一行:wang=123,即為系統添加一個使用者名為wang,密碼為123的使用者。
4.啟動伺服器端并将svn設為系統服務
4.1 啟動服務(倉庫)
由于win7的安全權限問題,安裝系統服務時會出現“[sc] openSCManager 失敗 5 拒絕 ”錯誤。[以管理者身份打開]
解決方案:
打開cmd 輸入
sc create svnser binPath= "C:/Program Files/Subversion/bin/svnserve.exe --service --root D:\svn_locate"
回車(注:“=”前不得有空格,後必須有空格。 svnser為自定義的服務名稱)不提示錯誤即為成功。
4.2 啟動伺服器(多倉庫)
sc create svnser binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r D:\svn_locate" displayname= "svnser" start= auto depend= Tcpip
binpath 指定svnserve 的路徑和指令
start= auto 表示服務自動啟動。注意:等于号的左邊無空格,而右邊必須有一個空格
Displayname----服務的顯示名稱、start= auto ---表示自動啟動、depend
在此指令中-r(--root)項目版本倉庫的根目錄----資料倉庫的路徑
4.3 相關輔助指令
啟動後在計算機->管理->服務和應用程式->服務->找到svnser,右鍵屬性找到啟動類型改為自動,這樣每次開機它都會自動運作了。
停止服務:net stop svnser
删除服務:sc delete svnser
檢視服務是否啟動: netstat -an
5.用戶端通路
通路svn,在桌面上點右鍵[TotoiseSVN]->[Repo-browser]在位址欄裡輸入svn://localhost/,這樣就可以通路svn了。
6.權限管理
首先找到SVN:D:\svn\conf目錄
(1)看到三個檔案:authz,passwd,svnserve.conf
(2)先修改第一個svnserve.conf
把anon-access = read改成anon-access = none
然後把anon-access = none
和auth-access = write
password-db = passwd
authz-db = authz前面的#号全去了
(3)然後修改passwd檔案
[users]
harry = harryssecret
sally = sallyssecret
admin=111
使用者名=密碼
注意前面的#号都去了。不要
(4)修改authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
zhixu_user1=lxj
zhixu_user2=czh
zhixu_user3=zbh
zhixu_user4=zc
zhixu_user5=lizh
[/]
@zhixu_user3=rw
@zhixu_user5=rw
*=
[project:/mobileApp/]
@zhixu_user3=rw
@zhixu_user4=rw
注意前面的#去了,[/]是根目錄,project:/mobileApp/指定目錄
不用重新開機,把目前下載下傳下來的項目删了,從新擷取資源庫就可以了!
注:本文内容部分是摘抄網上其它的一些文章,但都是經過本人實踐過的。