記錄一下,以備忘了,以待後續
下載與安裝
本文中採用的是subversion1.9.5和TortoiseSVN1.9.4
Note:服務端的版本一定要高於客戶端
1.下載
subversion1.9.5下載地址https://www.visualsvn.com/downloads/
TortoiseSVN下載地址(本機很早就下載使用,此處不介紹)
2.下載後解壓至安裝目錄
3.配置環境變量
環境變量path中最後加入D:\ProgramFiles\Apache-Subversion-1.9.5\bin(注意分隔符;)
Note:需要重啓
啓動服務
4. 創建SVN倉庫
4.1 建立目錄“E:\SVNRepository,存放所有倉庫。
4.2 創建獨立倉庫,存放各個項目
命令行執行
svnadmin create E:\SVNRepository\dubbokeeperProject
成功執行後自動生成相關文件
5.配置用戶和權限
進入E:\SVNRepository\dubbokeeperProject\conf
5.1 修改svnserve.conf文件
原來配置爲
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
# realm = My First Repository
改爲
anon-access = none //未驗證用戶無任何權限
auth-access = write //已驗證用戶給予寫權限
password-db = passwd //密碼數據存放到passwd文件中
authz-db = authz //authz-db指明權限配置文件路徑
realm = My First Repository
/**注意:每行行首都不能有空格**/
5.2 修改passwd文件
admin = admin
5.3 修改authz文件
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
svnadmin=admin
[/]
admin=rw
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
Note:創建用戶組並精確配置某個用戶或用戶組對某個文件或目錄的訪問權限。groups用於定義用戶組,後面便是對資源的具體訪問控制,/表示倉庫根目錄,*表示所有用戶,用戶組前面需加上@符號,r表示可讀,w表示可寫,等號 右邊爲空則表示沒有權限。注意對於目錄結構,當用戶訪問某個資源時,SVN會先看有沒有直接針對該資源的訪問控制,如果沒有找到,則會繼承上一級目錄的訪 問權限,如此遞推。
6. 啓動服務
6.1 建立服務
命令行執行
SC create svn1.9 binPath= "D:\ProgramFiles\Apache-Subversion-1.9.5\bin\svnserve.exe --service --root E:\SVNRepository" depend= Tcpip start= auto
執行結果
[SC] CreateService 成功
Note:刪除服務sc delete svn1.9
6.2 啓動服務
右鍵啓動服務(若無此選項,說明建立服務出錯)
7. 測試
在F盤新建文件夾,在文件夾內部空白處點擊右鍵,選擇SVNCheckOut,Url repository填入svn://localhost/dubbokeeperProject,其他默認。點擊OK,如果窗口Action有提示輸入用戶名、密碼,輸入admin,確認後生成.svn並將dubbokeeperProject文件夾下內容複製到此,說明操作成功。
Tip:配置過程中參考
http://www.jb51.net/article/17364.htm
http://blog.csdn.net/cuiyaoqiang/article/details/51679751
在此基礎上做了修正測試