- 檢查是否已安裝
rpm -qa subversion
- 安裝SVN服務器
yum install subversion
驗證安裝
rpm -qa |grep subversion
- 代碼庫創建
mkdir -p /var/svn/svnrepos
svnadmin create /var/svn/svnrepos/test
執行後,自動建立repositories庫,查看/var/svn/svnrepos/test文件夾包含了conf,db,format,hooks,locks,README.txt等文件,說明一個SVN庫已經建立。
- 配置版本庫
- svnserve.conf
[general]
#匿名訪問的權限,可以是read,write,none,默認爲read
anon-access=none
#使授權用戶有寫權限
auth-access=write
#密碼數據庫的路徑
password-db=passwd
#訪問控制文件
authz-db=authz
#認證命名空間,subversion會在認證提示裏顯示,並且作爲憑證緩存的關鍵字
realm=/var/svn/svnrepos
- passwd
[users]
# harry = harryssecret
# sally = sallyssecret
test1=123456
test2=123456
- authz
[/]
zhoulf=rw //給該用戶訪問所有庫的權限
[repositories:/project] //repository庫的根目錄權限
zhoulf=rw
[group]
g_user=test1,test2
[Repository:/var/svn/svnrepos/test]
@g_user=rw
PS:對權限配置文件的修改立即生效,不必重啓svn。
- 啓動SVN
svnserve -d -r /var/svn/svnrepos/test
- 查看SVN進程
ps -ef | grep svn
- 關閉svn
killall svnserve