Centos下安裝和配置SVN

1.安裝SVN服務

#檢查現有版本apache

rpm -qa subversion

#若是存儲舊版本,卸載舊版本SVNsvn

yum remove subversion

#安裝SVN測試

yum install subversion

#驗證安裝ui

svnserve --version

 

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

#代碼庫建立spa

SVN軟件安裝完成後還須要創建SVN庫 code

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

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

 

#配置代碼庫blog

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

操做有以下三個步驟:it

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

用戶信息文件: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

相關文章
相關標籤/搜索