Centos下安裝和配置SVN


1.安裝SVN服務

#檢查現有版本

rpm -qa subversion

#如果存儲舊版本,卸載舊版本SVN

yum remove subversion

#安裝SVN

yum install subversion

#驗證安裝

svnserve --version

 

2.創建代碼庫並分配權限

#代碼庫創建

SVN軟件安裝完成后還需要建立SVN庫 

mkdir -p /data/svn/systemCenter
svnadmin create /data/svn/systemCenter

執行上面的命令后,自動建立repo測試庫,查看/data/svn/systemCenter文件夾發現包含了conf, db,format,hooks, locks, README.txt等文件,說明一個SVN庫已經建立。

 

#配置代碼庫

進入上面生成的文件夾conf下,進行配置 

操作有如下三個步驟:

新增用戶;
編輯分組;
編輯組權限;

用戶信息文件:svn/systemCenter/conf/passwd
分組及權限文件:svn/systemCenter/conf/authz

以下為詳細步驟:
1.創建用戶
eg:
harry = harryssecret
sally = sallyssecret
說明:用戶名和密碼成對出現, harry表示用戶名,harryssecret表示密碼,"="兩邊均保留一個空格,
2.分組;
eg:
##共分了三個組
[groups]
admin_group = admin,xxx
comm_group = yyy
說明:表示將對應的用戶放在不同分組內;
3.按組划分權限;
eg:
##管理員
[/]
@admin_group = rw
##通訊小組
[/Comm]
@comm_group = rw
##爬蟲組
[/Crawler]
@crawler_group=rw
說明:表示共分了三個組,每個組能訪問的目錄為"[]"內的目錄;

3.配置svnserve.conf 

vi svnserve.conf
打開下面的5個注釋
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm = /home/svn # 認證空間名,版本庫所在目錄

 

4.通過apache配置svn

<Location /repos>
DAV svn
SVNParentPath /data/svn/repos
AuthName "--- System Development Department SVN Server ---"
AuthType Basic
AuthUserFile /data/svn/repos/conf/passwd
AuthzSVNAccessFile /data/svn/repos/conf/authz
Require valid-user
</Location>

5.常見問題

1> SVN 報錯:Unable to create pristine install stream

解決辦法:在.svn文件夾下手動新建文件夾tmp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM