Svn 是 Subversion 的簡稱,是一個開放源代碼的版本控制系統,它採用了分支管理系統。html
$ yum install -y subversion
$ mkdir -p /share/svn $ svnadmin create /share/svn $ ls /share/svn conf db format hooks locks README.txt
在 conf 目錄下有三個重要的配置文件linux
$ vim /share/svn/conf/svnserve.conf
打開下面的 5 個註釋git
anon-access = read #匿名用戶可讀 auth-access = write #受權用戶可寫 password-db = passwd #使用哪一個文件做爲帳號文件 authz-db = authz #使用哪一個文件做爲權限文件 realm = /share/svn # 認證空間名,版本庫所在目錄
$ vim /share/svn/conf/passwd
添加內容以下:github
[users] user1 = 123456 user2 = 123456 user3 = 123456
$ vim /share/svn/conf/authz
添加內容以下:vim
[/] user1 = rw user2 = rw user3 = rw *=
$ svnserve -d -r /share/svn # 啓動 svn $ killall svnserve # 關閉 svn
安裝好 svn 服務後,默認是沒有隨系統啓動自動啓動的,而通常咱們有要求 svn 服務穩定持續的提供服務。因此,有必要配置開機自啓動 svn 服務。centos
編輯 /etc/rc.d/rc.local
文件:服務器
$ vi /etc/rc.d/rc.local
輸入如下內容:運維
# 開機自動啓動 svn,默認端口是 3690 $ /usr/bin/svnserve -d -r /share/svn --listen-port 3690
注意:svn
咱們在用終端操做的時候,能夠直接使用如下命令啓動 SVN:svnserve -d -r /share/svn
,可是在 /etc/rc.d/rc.local
文件中必須寫上完整的路徑!centos7
若是不知道 svnserve 命令安裝在哪兒,可使用 whereis svnserve 查找。
CentOS 7 中的 /etc/rc.d/rc.local
是沒有執行權限的,系統建議建立 systemd service
啓動服務。
找到 svn 的 service 配置文件 /etc/sysconfig/svnserve
編輯配置文件
$ vi /etc/sysconfig/svnserve
將 OPTIONS="-r /var/svn"
改成 svn 版本庫存放的目錄,:wq 保存退出。
執行 systemctl enable svnserve.service
重啓服務器後,執行 ps -ef | grep svn
應該能夠看到 svn 服務的進程已經啓動。
進入 svn 官方下載地址,選擇合適的版本,下載並安裝。
新建一個目錄,而後打開鼠標右鍵菜單,選擇 SVN Checkout。
在新的窗口,輸入地址 svn://<你的 IP>
便可,不出意外輸入用戶名和密碼就能鏈接成功了(這裏的用戶、密碼必須在 passwd 配置文件的清單中)。默認端口 3690,若是你修改了端口,那麼要記得加上端口號。以下圖所示: