1.使用yum 安裝svn
[root@localhost admin]# yum -y install subversion
查看版本號:
[root@localhost admin]# svnserve --version
2.創建svn 倉庫,我們放在/usr/local/svn
[root@localhost local]# cd /usr/local/
[root@localhost local]# mkdir svn
執行創建命令:
svnadmin create /usr/local/svn/repos
/usr/local/svn/repos/conf目錄下面有三個文件 authz passwd svnserve.conf authz是權限控制,可以設置哪些用戶可以訪問哪些目錄,passwd是設置用戶和密碼的,svnserve.conf是服務綜合配置文件
3.配置:
SVN的svnserve對於每個倉庫,都有一個獨立的配置文件和獨立的用戶、權限管理。
即使svnserve服務已經運行,修改配置文件或者用戶、權限管理文件,保存後立即生效,不需要重啓服務。
進入conf目錄設置用戶passwd,用戶名test,密碼123456
[root@localhost repos]# cd conf/
[root@localhost conf]# echo "test= 123456" >> passwd
查看設置
[root@localhost conf]# vim passwd
設置權限authz,對於所有目錄有讀寫權限,也可以自行設定
[root@localhost conf]# echo "[/]" >> authz
[root@localhost conf]# echo "test= rw" >> authz
[root@localhost conf]# echo * =
4.設置svnserve.conf
[general]
anon-access = none #不允許匿名用戶訪問
auth-access = write #通過驗證的用戶可以進行讀寫操作
password-db = passwd #用戶賬號密碼文件
authz-db = authz #權限管理文件
realm = My first Repository #倉庫名稱,可以自行設置
[root@localhost conf]# vim svnserve.conf
5.啓動
以守護進程方式(–daemon)啓動svn並指定svn端口爲8089,這樣同一個服務器可以運行多個svnserve
[root@localhost conf]# svnserve -dr /usr/local/svn/repos --listen-port 8089
查看啓動情況:
[root@localhost conf]# ps -ef|grep svn
6.配置iptables
[root@localhost conf]# vim /etc/sysconfig/iptables
7.重啓防火牆:
[root@localhost conf]# cd /etc/sysconfig/
[root@localhost sysconfig]# service iptables restart
Redirecting to /bin/systemctl restart iptables.service
本地svn連接項目地址:
連接格式如下:svn://127.0.0.1:8089 根據自己ip修改
用戶名:test 密碼 123456