1、安裝SVN
yum -y install subversion
2、驗證安裝成功
3、建立SVN版本庫
##建立版本庫目錄
mkdir -p /root/svnserver/repo1
##建立SVN版本庫
svnadmin create /root/svnserver/repo1
然後在repo1目錄下會生成下面幾個檔案夾
4、配置版本庫
進入conf目錄,有3個檔案,分别為:
- authz:權限控制檔案
- passwd:帳号密碼檔案
-
svnserve.conf :SVN服務配置檔案
先備份該目錄下3個檔案
5、添加使用者
vi passwd
在[users]最後添加使用者和密碼,格式:帳号=密碼
6、設定使用者通路權限
vi authz
中括号裡的web代表版本庫名稱(即目錄名),/代表該版本庫的根目錄,也可配置其他目錄
r代表讀,w代表寫權限
7、配置SVN服務檔案
去掉下面幾個注釋
##匿名使用者可讀
anon-access = read
##授權使用者可寫
auth-access = write
##指定使用者的檔案名
password-db = passwd
##指定權限的檔案名
authz-db = authz
#認證空間名,版本庫所在目錄
realm = /root/svnserver/repo1
8、啟動SVN
#注意目錄,不包含repo1
svnserve -d -r /root/svnserver
#檢視服務是否啟動
ps aux | grep svnserve
9、SVN通路測試
10、SVN開機自動啟動配置
sudo systemctl enable svnserve.service
或者
whereis svnserve ##查找svnserver的絕對路徑
vi /etc/rc.d/rc.local #編輯該檔案
##在檔案最後加上該指令,重新開機伺服器(/usr/bin/svnserve為上面查找的絕對路徑)
/usr/bin/svnserve -d -r /root/svnserver
11、其他SVN常見指令
#關閉SVN
killall svnserve
#删除版本庫
rm -rf repo1/