Svn 安裝、配置、使用指南
Svn 是 Subversion 的簡稱,是一個開放源代碼的版本控制系統,它采用了分支管理系統。
1. 安裝配置
1.1. 安裝 svn
$ yum install -y subversion
1.2. 創建 svn 倉庫
$ mkdir -p /share/svn
$ svnadmin create /share/svn
$ ls /share/svn
conf db format hooks locks README.txt
在 conf 目錄下有三個重要的配置文件
- authz - 是權限控制文件
- passwd - 是帳號密碼文件
- svnserve.conf - 是 SVN 服務配置文件
1.3. 配置 svnserve.conf
$ vim /share/svn/conf/svnserve.conf
打開下面的 5 個注釋
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm = /share/svn # 認證空間名,版本庫所在目錄
1.4. 配置 passwd
$ vim /share/svn/conf/passwd
添加內容如下:
[users]
user1 = 123456
user2 = 123456
user3 = 123456
1.5. 配置 authz
$ vim /share/svn/conf/authz
添加內容如下:
[/]
user1 = rw
user2 = rw
user3 = rw
*=
1.6. 啟動關閉 svn
$ svnserve -d -r /share/svn # 啟動 svn
$ killall svnserve # 關閉 svn
1.7. 開機自啟動 svn 方法
安裝好 svn 服務后,默認是沒有隨系統啟動自動啟動的,而一般我們有要求 svn 服務穩定持續的提供服務。所以,有必要配置開機自啟動 svn 服務。
Centos7 以前
編輯 /etc/rc.d/rc.local
文件:
$ vi /etc/rc.d/rc.local
輸入以下內容:
# 開機自動啟動 svn,默認端口是 3690
$ /usr/bin/svnserve -d -r /share/svn --listen-port 3690
注意:
我們在用終端操作的時候,可以直接使用以下命令啟動 SVN:svnserve -d -r /share/svn
,但是在 /etc/rc.d/rc.local
文件中必須寫上完整的路徑!
如果不知道 svnserve 命令安裝在哪兒,可以使用 whereis svnserve 查找。
Centos7
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 服務的進程已經啟動。
1.8. svn 客戶端訪問
進入 svn 官方下載地址,選擇合適的版本,下載並安裝。
新建一個目錄,然后打開鼠標右鍵菜單,選擇 SVN Checkout。
在新的窗口,輸入地址 svn://<你的 IP>
即可,不出意外輸入用戶名和密碼就能連接成功了(這里的用戶、密碼必須在 passwd 配置文件的清單中)。默認端口 3690,如果你修改了端口,那么要記得加上端口號。如下圖所示: