CentOS 搭建SVN服務
完整的搭建步驟並自動與web同步,備忘,省的每次都百度。
安裝步驟如下:
第一步:安裝SVN
yum install subversion
第二步:創建SVN版本庫目錄
mkdir -p /var/svn/svnrepos
第三步:創建版本庫
svnadmin create /var/svn/svnrepos
第四步:進入conf目錄(該SVN版本庫配置文件)
authz文件是許可權控制文件passwd是帳號密碼文件svnserve.confSVN服務配置文件
第五步:修改svnserve.conf文件
vi svnserve.conf
打開下面的幾個注釋:
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫password-db = passwd #使用哪個文件作為賬號文件authz-db = authz #使用哪個文件作為許可權文件realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄
第六步:設置帳號密碼
vi passwd
在[users]塊中添加用戶和密碼,格式:帳號=密碼,如binjoo = 123456。
[users]binjoo = 123456
第七步:設置許可權
vi authz
在末尾添加如下代碼:
[groups][/]binjoo=rw
意思是版本庫的根目錄binjoo對其有讀寫許可權。
第八步:啟動svn版本庫
svnserve -d -r /var/svn/svnrepos //這個地方路徑一定得是版本庫路徑
第九步:開放3690埠
阿里雲伺服器的話,需要設置安全組策略,把3690埠開放出來。
伺服器的iptables也需要設置下
vim /etc/sysconfig/iptables
加入
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
重啟,保存
service iptables restart/etc/rc.d/init.d/iptables save
與web同步
進到版本庫hooks目錄下
cp post-commit.tmpl post-commit //複製一個並重命名
在末尾加
export LANG=en_US.UTF-8 SVN=/usr/bin/svn WEB=/alidata/www/webroot/ $SVN update $WEB –username username –password userpass || exit 1chown -R username:www $WEBexit 0
增加腳本執行許可權
chmod +x post-commit
參考文檔:linux(centos)搭建SVN伺服器 - 雷恩 - SegmentFault 阿里雲搭建SVN伺服器
推薦閱讀:
※Word Office 2016 for mac啟動就崩潰?
※Mac 上最好用的 SVN 客戶端是什麼?
※請問VisualSVN新建版本庫:FSFS和VDFS存儲方式的區別?
※集中式版本控制系統和分散式版本控制系統有什麼區別呢?
※一個項目在Linux和Windows上同時開發,如何進行版本控制?
TAG:CentOS | SVNSubversion |