不說原理,只講步驟,用最快捷的方法把服務搭建起來。svn
一、本文使用的系統環境
# uname -rorm
2.6.32-642.11.1.el6.x86_64
# cat /etc/system-release
CentOS release 6.8 (Final)權限控制
二、更新系統
# yum -y updateit
三、安裝subversion,並查看安裝狀態
# yum -y install subversion
# rpm -ql subversionio
能夠輸入命令試試
# svn --helpform
四、配置系統服務
建立版本庫目錄
# mkdir -p /opt/svndata/repos原理
建立版本庫
# svnadmin create /opt/svndata/repos配置
以後會在該目錄生成以下文件
# ls -ldate
總用量 24
drwxr-xr-x 2 root root 4096 12月 6 14:17 conf
drwxr-sr-x 6 root root 4096 12月 6 14:37 db
-r--r--r-- 1 root root 2 12月 6 13:56 format
drwxr-xr-x 2 root root 4096 12月 6 13:56 hooks
drwxr-xr-x 2 root root 4096 12月 6 13:56 locks
-rw-r--r-- 1 root root 229 12月 6 13:56 README.txt權限
五、服務參數配置
在 conf 目錄下的版本庫配置文件:
(1)authz 權限控制文件
(2)passwd 是賬號密碼文件
(3)svnserve.conf SVN服務配置文件
六、設置賬號密碼
# vi passwd
在[users]塊中添加用戶和密碼
[users]
admin = 654321
newbie = 123456
七、設置用戶的訪問權限
# vi authz
在末尾添加以下代碼:
[/]
admin=rw
newbie=r
admin有讀寫權限,newbie具備只讀權限。
八、
修改svnserve.conf文件
# vi svnserve.conf
anon-access = read 匿名用戶可讀
auth-access = write 受權用戶可寫
password-db = passwd 使用哪一個文件做爲帳號文件
authz-db = authz 使用哪一個文件做爲權限文件
realm = /opt/svndata/repos 認證空間名,版本庫所在目錄
九、
啓動svn版本庫
svnserve -d -r /opt/svndata/repos
十、服務安裝完成。