1.安裝SVN服務器端
yum install subversion
subversion安裝在/bin目錄:
$ which svnserve /bin/svnserve
2.創建一個svn版本倉庫
mkdir -p /usr/java/svn
//創建一個svn版本倉庫(可以隨便起名字)
svnadmin create /usr/java/svn/spring-hello
3.修改數據根目錄
subversion默認以/var/svn作爲數據根目錄,可以通過/etc/sysconfig/svnserve修改這個默認位置。vi /etc/sysconfig/svnserve
OPTIONS="-r /usr/java/svn"
4.配置
編輯用戶文件passwd,新增兩個用戶:admin和guest。vi /usr/java/svn/spring-hello/conf/passwd
[/]
admin=admin
guest=guest
編輯權限文件authz,用戶admin設置可讀寫權限,guest設置只讀權限。vi /usr/java/svn/spring-hello/conf/authz
[/]
admin=rw
guest=r
編輯svnserve.conf:vi /usr/java/svn/spring-hello/conf/svnserve.conf
[general]
anon-access = none #控制非鑑權用戶訪問版本庫的權限
auth-access = write #控制鑑權用戶訪問版本庫的權限
password-db = passwd #指定用戶名口令文件名
authz-db = authz #指定權限配置文件名
realm = spring-hello #指定版本庫的認證域,即在登錄時提示的認證域名稱
5.啓動服務
systemctl start svnserve.service
檢查是否啓動成功ps -ef|grep svn
通過netstat可以看到SVN打開了3690端口。netstat -tnlp
設置開機啓動systemctl enable svnserve.service
6.客戶端測試
客戶端用telnet無法連接。
telnet 192.168.56.56 3690
沒有telnet服務和3690端口。增加telnet服務器和3690端口:$ firewall-cmd --permanent --add-service=telnet
$ firewall-cmd --permanent --add-port=3690/tcp
$ firewall-cmd --reload
在導出就成功了。