如果目前有svnserve程序在運作,指令
killall svnserve
指定某目錄為svn服務啟動時所使用的根目錄,指令
cd /data 1 mkdir svn 最後的路徑為:/data/svn
接着建立多個svn版本庫于/data/svn/目錄下,指令
svnadmin create /data/svn/lesterlee1
svnadmin create /data/svn/lesterlee2
最後的目錄結構應為這樣: /data/svn /data/svn/lesterlee1 /data/svn/lesterlee2 将/data/svn/lesterlee1/conf/目錄下的authz、passwd、svnserve.con拷貝至/data/svn/目錄下,指令 cd /data/svn/lesterlee1/conf
cp ./authz ../../
cp ./passwd ../../
cp ./svnserve.conf
此時svn根目錄的結構應為:
/data/svn
/data/svn/lesterlee1
/data/svn/lesterlee2
/data/svn/authz
/data/svn/passwd
/data/svn/svnserve.conf
下一步,配置svnserve.conf,指令
cd /data/svn
vi svnserve.conf
加入以下内容:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = svn
儲存後,至此,svnserve.conf配置完畢,
接下來配置使用者資訊
vi passwd 配置資訊如下:
[users]
lesterlee = password 儲存後,
至此,passwd配置完畢,
接下來配置使用者權限
vi authz
配置的資訊如下:
[groups]
#使用者組
grouplesterlee= lesterlee
#将使用者lesterlee加入使用者組grouplesterlee中
[/]
lesterlee= rw
#讀寫權限
@grouplesterlee= rw
使用者組讀寫權限
最後,啟動svn服務即可,指令
svnserve -d -r /data/svn --config-file=/data/svn/svnserve.conf
注:後面的參數,–config-file=/data/svn/svnserve.conf是告訴svn服務,調用/data/svn目錄下的 svn配置檔案,用來統一管理/data/svn目錄下建立的子svn版本,統一使用配置檔案中的使用者資訊、權限資訊來管理各版本庫。
本文轉自yzy121403725 51CTO部落格,原文連結:http://blog.51cto.com/lookingdream/1765742,如需轉載請自行聯系原作者