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