標籤:
#安裝SVN伺服器
yum install subversion
#在home下建立svn根目錄
mkdir /home/svnroot
#在 /home/svnroot下建立Project1 , Project 2, Project3 三個專案檔夾,這三個檔案夾要存放不同項目的SVN版本庫。
#在 /home/svnroot中建立 CodeAuth 檔案夾,該檔案夾將儲存 passwd 和authz檔案。
mkdir /home/svnroot/CodeAuth
#建立項目
cd /home/svnroot
svnadmin create Project1
svnadmin create Project2
svnadmin create Project3
分別建立了三個項目的版本庫,版本庫目錄conf中存在passwd 、authz、和 svnserve.conf 檔案
passwd – 用於存放本svn庫的使用者名稱和密碼
authz – 存放本svn庫的訪問授權資訊
svnserve.conf 檔案為存放本svn庫的全域存取控制資訊
#將passwd 、authz檔案拷貝到/home/svnroot/CodeAuth中,將三個項目下conf目錄中的passwd 和 authz檔案刪除.
#修改 三個項目中conf目錄下的svnserve.conf 檔案,可以修改一個項目下的svnserve.conf 檔案,然後把它覆蓋到其他兩個項目下的svnserve.conf 檔案。
svnserve.conf 修改為
[general]anon-access = noneauth-access = writepassword-db = /home/svnroot/CodeAuth/passwdauthz-db = /home/svnroot/CodeAuth/authz
#修改/home/svnroot/CodeAuth下的passwd檔案為
[users]
admin=admin001
#修改/home/svnroot/CodeAuth下的Authz檔案為
[groups]admin_group=admin[Project1:/]@admin_group=rw*=[Project2:/]@admin_group=rw*=[Project3:/]@admin_group=rw*=
#說明:
“*” 是指所有人,“=” 後面表示許可權。
“=”後面有3種情況
空:表示沒有任何許可權
r:表示唯讀許可權
rw:表示讀寫權限
如:
* =
user1 = r
user2 = rw
這三行合起來就表示user1這個使用者擁有唯讀許可權,user2這個使用者擁有讀寫權限,除此之外的其他人員沒有任何許可權。
#啟動SVN服務
svnserve -d -r /home/svnroot
#關閉SVN服務
killall svnserve
#用戶端軟體TortoiseSVN瀏覽方法:
開啟版本庫瀏覽器輸入:svn://ip-addr/Project1
http://ju.outofmemory.cn/entry/92350 (轉)
Centos 安裝SVN並配置多個版本庫