詳解CentOS的SVN服務(wù)器搭建與自動部署全過程
服務(wù)器搭建
安裝服務(wù)
yum install subversion
配置服務(wù)
mkdir -p /data/wwwsvn/myrepo #創(chuàng)建svn倉庫的目錄
這里可以自定義創(chuàng)建的目錄,注意不是網(wǎng)站的文件目錄。
svnadmin create /data/wwwsvn/myrepo #與上面的目錄相同。
這里要注意該目錄不能是空目錄。 成功以后會得到以下文件
# ls conf db format hooks locks README.txt
進(jìn)入conf修改配置文件
vi passwd
添加在末尾
[users] # harry = harryssecret # sally = sallyssecret youname = yourpassword #你的用戶和密碼
vi authz
添加在末尾
... [/] yourname = rw
vi svnserve.conf
關(guān)閉注釋以及修改變量
anon-access = read #匿名用戶可讀 auth-access = write #授權(quán)用戶可寫 password-db = passwd #使用哪個文件作為賬號文件 authz-db = authz #使用哪個文件作為權(quán)限文件 realm = /data/wwwsvn/myrepo # 認(rèn)證空間名,版本庫所在目錄,和之前的一樣
開啟和關(guān)閉服務(wù)
svnserve -d -r /data/wwwroot/myrepo #開啟 killall svnserve #關(guān)閉 ps aux | grep svnserve #查看是否運行
打開端口
這一步很重要,如果你都配置完了卻發(fā)現(xiàn)連接不上,那一定是端口沒有打開,默認(rèn)端口是3690.
iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT #開放端口 service iptables save #保存 iptables 規(guī)則(如不能保存請使用其他方法保存)
客戶端連接
Windows
使用TortoiseSVN,url填寫svn://你的服務(wù)器ip,賬號密碼填剛剛設(shè)置的。
Mac
使用CornerStone,url填寫svn://你的服務(wù)器ip,賬號密碼填剛剛設(shè)置的。
自動部署
每一次commit提交代碼之后都會執(zhí)行鉤子post-commit,根據(jù)這個原理可以修改post-commit,讓服務(wù)器上的web目錄在每次有人commit之后自動update。
cd /data/wwwsvn/myrepo/hooks #你的版本倉庫目錄 cp post-commit.tmpl post-commit vi post-commit
內(nèi)容如下
export LANG=zh_CN.UTF-8 #必須要這行 echo "hello world" >> /tmp/svn.log #用來測試鉤子是否有執(zhí)行,調(diào)試使用,如果正常就不需要這行了 /usr/bin/svn update /data/wwwroot/yourWebDir --username autoweb --password autoweb --no-auth-cache #也可以用其他方法,總之要保證web目錄能正常update
鉤子文件里的其他都可以不要了,可以都把他們注釋掉。
能這么使用的前提是你的yourWebDir已經(jīng)checkout過了
cd /data/wwwroot/yourWebDir svn checkout svn://你的服務(wù)器ip ... #根據(jù)提示完成checkout
至此全部搞定,每一次commit到服務(wù)器會自動更新網(wǎng)站內(nèi)容了。
這也是上次服務(wù)器數(shù)據(jù)丟失之后第一次記錄了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
如何查看Apache的連接數(shù)和當(dāng)前連接數(shù)
查看Apache的連接數(shù)和當(dāng)前的連接數(shù)以及IP訪問次數(shù),下面有個不錯的示例,大家可以參考下,希望對大家解決問題有所幫助2014-01-01linux系統(tǒng)虛擬主機開啟支持Swoole Loader擴(kuò)展的方法
這篇文章主要介紹了linux系統(tǒng)虛擬主機開啟支持Swoole Loader擴(kuò)展的方法,需要的朋友可以參考下2020-12-12linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)
這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識,通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02Linux統(tǒng)計某個字符串出現(xiàn)次數(shù)并排序的實現(xiàn)步驟
最近遇到一個流量異常調(diào)用的接口,所以需要通過后臺日志查看接口調(diào)用情況,先統(tǒng)計今天內(nèi)接口的調(diào)用次數(shù),再具體到對應(yīng)的設(shè)備號,所以本文給大家介紹了Linux統(tǒng)計某個字符串出現(xiàn)次數(shù)并排序的實現(xiàn)步驟,需要的朋友可以參考下2024-07-07linux系統(tǒng)下使用tcpdump進(jìn)行抓包方法
在本篇文章中小編給大家分享了關(guān)于linux系統(tǒng)下使用tcpdump進(jìn)行抓包的方法和相關(guān)知識點,需要的朋友們學(xué)習(xí)下。2019-04-04