【linux + svn 安裝】centos 安裝svn

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章