跳轉到配置文件
`sudo cd /srv/svn/test/conf`
1.修改svnserver.conf
`sudo vi svnserve.conf`
~~~
[general]
#匿名用戶不可讀
anon-access = none
#權限用戶可寫
auth-access = write
#密碼文件為passwd
password-db = passwd
#權限文件為authz
authz-db = authz
~~~
這里修改時要頂格,不然要報錯
2.authz 制定管理員組
即admin組的用戶為admin,admin組對test有rw(讀寫權限)
~~~
[groups]
admin=admin ##可以admin=admin,admin2,admin3
[test:/]
@admin=rw ##admin組對test下的文件有讀寫權限
~~~
[<版本庫>:/項目/目錄] #是以項目名作為第一個單位。不寫版本庫可以省略‘:’,即寫成[/]
權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權限可以是w、r、wr和空,空表示沒有任何權限。
3.編制passwd文件,設定用戶密碼
~~~
[users]
admin=admin ##用戶名=密碼
~~~
(注意等號兩邊不要留空格)
4.啟動svn服務器
`sudo svnserve -d -r /srv/svn/ --listen-port 3690`
(這里啟動服務時務必以管理員權限啟動,否則用戶拉取、提交文件時會提示權限不夠)
-d 以守護模式啟動
-r 制定svn版本庫根目錄,這樣是便于客戶端不用輸入全路徑,就可以訪問版本庫了
--listen-port 3690 監聽3690端口,默認就是3690。。。所以不輸也可以
5.訪問代碼庫
[svn://your ip/test](http://#)
(查看IP地址:`ifconfig`)
注:到這里位置就可以通過svn訪問了,通過https訪問在后面