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 |