1、安裝subversion
yum -y install subversion
2、查看安裝位置
rpm -ql subversion
3、建立版本庫
(1)建立版本庫根目錄
mkdir /var/svnrepos
(2)建立版本庫
svnadmin create /var/svnrepos/lishuyang.com
svnadmin create /var/svnrepos/lishuyang.net
(3)配置版本庫
任選一個版本庫中的conf檔案夾,將其中的authz、passwd檔案復制到/var/svnrepos/下,修改authz檔案,如下圖
,修改passwd檔案,如下圖
,然后配置每個版本庫的svnserve.conf檔案,配置如下:
anon-access = none# 表示禁止匿名用戶訪問,可選值none,read,write
auth-access = write# 表示授權用戶擁有讀寫權限
password-db =/var/svnrepos/passwd#指定用戶名口令檔案,即passwd檔案,可配絕對路徑
authz-db = /var/svnrepos/authz# 指定權限組態檔,即authz檔案,可配絕對路徑
realm = /var/svnrepos/lishuyang.com# SVN專案的認證域,會在認證提示里顯示,這個值每個版本庫是不同的,另lishuyang.net版本庫中的svnserve.conf配置情況也類似,
PS:這里配置項的每一行頭部不可有空格,路徑中也不可有空格
(4)配置防火墻
在vi /etc/sysconfig/iptables檔案中添加一條如下規則
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
重啟防火墻
systemctl restart iptables
(5)重啟subversion
svnserve -d -r /var/svnrepos
(6)測驗是否安裝成功
在centos7中執行svn co svn://ip地址:3690/版本庫名稱(類似于這里的lishuyang.com),回車,輸入在/var/svnrepos/passwd中配置的賬號密碼即可
4、配置鉤子,讓代碼同步到開發目錄
任選一版本庫,復制/var/svnrepos/lishuyang.com/hooks/post-commit.tmpl為post-commit,在post-commit的尾部加入
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn //這里不用改
WEB_PATH=/home/www/lishuyang.com //web目錄,如果你的不同,可以改
$SVN_PATH update $WEB_PATH --username 'lsy' --password 'lsyrepo' --no-auth-cache//這里的用戶隨便一個就好
然后把post-commit的所有者和所屬組改為web目錄的所有者和所屬組
chown root:root post-commit
給post-commit加執行權限
chmod 755 post-commit
在web目錄創建專案目錄
mkdir /home/www/lishuyang.com
接著,重啟svnserve
svnserve -d -r /var/svnrepos/
測驗代碼是否同步,提交完代碼后,需要手動檢出,這是第一次需要手動檢出,以后可自動同步
svn co svn://本機ip/lishuyang.com /home/www/lishuyang.com
PS:參考https://www.cnblogs.com/-mrl/p/8980244.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/137079.html
標籤:Linux
上一篇:裝exchange2010時候說我的Windows語言不可用,只能裝英語怎么回事啊?可是我檢查系統語言就是中文的
