Centos 安裝SVN並配置多個版本庫

來源:互聯網
上載者:User

標籤:

#安裝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並配置多個版本庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.