1、安裝
CentOS通過yum安裝subversion,先登錄服務(wù)器,使用如下命令安裝subversion
[root@mair-001 ~]# yum install subversion
subversion默認(rèn)安裝在/usr/bin/svnserve
檢查subversion是否安裝成功,如下命令
[root@mair-001 /]# svnserve --version

2.建立版本號
subversion默認(rèn)以/var/svn作為數(shù)據(jù)根目錄,可以通過/etc/sysconfig/svnserve修改這個默認(rèn)位置,先查看下svnserve.service文件,如下,發(fā)現(xiàn)EnvironmentFile=/etc/sysconfig/svnserve
[root@mair-001 /]# vim /usr/lib/systemd/system/svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
[Install]
WantedBy=multi-user.target?
查看/etc/sysconfig/svnserve文件內(nèi)容
[root@mair-001 /]#vim /etc/sysconfig/svnserve
# OPTIONS is used to pass command-line arguments to svnserve
# Specify the repository location in -r parameter:??
OPTIONS="-r /var/svn??
OPTIONS="-r /var/svn 為所有版本庫默認(rèn)存放位置,可以自定義
使用svnadmin建立版本庫mairuan
[root@mair-001 /]# mkdir -p /opt/svn?
與上面OPTIONS設(shè)置的目錄保持一致
[root@mair-001 /]# svnadmin create /opt/svn/test?
這樣就在版本庫中創(chuàng)建了test倉庫
查看test文件目錄信息
[root@mair-001 /]# ls /opt/svn/test
conf? ?db? ?format? hooks? ?locks? ?README.txt
3.配置
編輯passwd文件,新增用戶hahaha, 設(shè)置密碼為123456
[root@mair-001 test]# vi conf/authz
[users]
hahaha = 123456
編輯權(quán)限文件authz,用戶longwentao設(shè)置可讀寫權(quán)限
[/]
hahaha = rw
編輯svnserve.conf ,打開對應(yīng)被注釋的內(nèi)容,個別作相應(yīng)的修改
vim /opt/svn/mairuan/conf/svnserve.conf
[general]
anon-access = none? ? ? ? ? ? ? ? ? ? ? ?#控制非鑒權(quán)用戶訪問版本庫的權(quán)限
auth-access = write? ? ? ? ? ? ? ? ? ? ? ? #控制鑒權(quán)用戶訪問版本庫的權(quán)限
password-db = passwd? ? ? ? ? ? ? ? ? #指定用戶名口令文件名
authz-db = authz? ? ? ? ? ? ? ? ? ? ? ? ? ? #指定權(quán)限配置文件名
realm = firstshop? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#自定義版本庫的認(rèn)證域,即在登錄時提示的認(rèn)證域名稱
4.SVN服務(wù)
啟動SVN服務(wù)
[root@mair-001 test]# systemctl start svnserve.service
檢查SVN服務(wù)是否啟動成功
[root@mair-001 test]#?systemctl status svnserve.service

通過netstat可以看到SVN打開了3690端口
[root@mair-001 mairuan]# netstat -tnlp | grep svn

設(shè)置開機啟動
[root@mair-001 test]# systemctl enable svnserve.service
5.客戶端測試?
客戶端可以通過TortoriseSVN測試?
