如果當前有svnserve進程在運行,指令
1 | killall svnserve |
指定某目錄爲svn服務啓動時所使用的根目錄,指令
1 | cd /data |
1 | mkdir svn |
最後的路徑爲:/data/svn
接着創建多個svn版本庫於/data/svn/目錄下,指令
1 | svnadmin create /data/svn/lesterlee1 |
1 | svnadmin create /data/svn/lesterlee2 |
最後的目錄結構應爲這樣:
/data/svn
/data/svn/lesterlee1
/data/svn/lesterlee2
將/data/svn/lesterlee1/conf/目錄下的authz、passwd、svnserve.con拷貝至/data/svn/目錄下,指令
1 | cd /data/svn/lesterlee1/conf |
1 | cp . /authz ../../ |
1 | cp . /passwd ../../ |
1 | cp . /svnserve .conf |
此時svn根目錄的結構應爲:
/data/svn
/data/svn/lesterlee1
/data/svn/lesterlee2
/data/svn/authz
/data/svn/passwd
/data/svn/svnserve.conf
下一步,配置svnserve.conf,指令
1 | cd /data/svn |
1 | vi svnserve.conf |
加入以下內容:
1 | anon-access = none |
1 | auth-access = write |
1 | password-db = passwd |
1 | authz-db = authz |
1 | realm = svn |
保存後,至此,svnserve.conf配置完畢,接下來配置用戶信息
1 | vi passwd |
配置信息如下:
1 | [ users ] |
1 | lesterlee = password |
保存後,至此,passwd配置完畢,接下來配置用戶權限
1 | vi authz |
配置的信息如下:
1 | [ groups ] |
#用戶組
1 | grouplesterlee= lesterlee |
#將用戶lesterlee加入用戶組grouplesterlee中
1 | [/] |
1 | lesterlee= rw |
#讀寫權限
1 | @grouplesterlee= rw |
用戶組讀寫權限
最後,啓動svn服務即可,指令
1 | svnserve -d -r /data/svn --config- file = /data/svn/svnserve .conf |
注:後面的參數,–config-file=/data/svn/svnserve.conf是告訴svn服務,調用/data/svn目錄下的svn配置文件,用來統一管理/data/svn目錄下創建的子svn版本,統一使用配置文件中的用戶信息、權限信息來管理各版本庫。