最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解CentOS的SVN服務器搭建與自動部署全過程

 更新時間:2017年02月20日 15:18:33   作者:理想頌  
最近因為工作需要,花了一個晚上時間折騰svn,網上的教程太亂太雜,還有很多是錯誤的,終于搞定了,所以想著把過程記錄下來。這篇文章主要介紹了CentOS的SVN服務器搭建與自動部署全過程,需要的朋友可以參考借鑒,下面來一起看看吧。

服務器搭建

安裝服務

yum install subversion 

配置服務

mkdir -p /data/wwwsvn/myrepo #創(chuàng)建svn倉庫的目錄 

這里可以自定義創(chuàng)建的目錄,注意不是網站的文件目錄。

svnadmin create /data/wwwsvn/myrepo #與上面的目錄相同。 

這里要注意該目錄不能是空目錄。 成功以后會得到以下文件

# ls
conf db format hooks locks README.txt 

進入conf修改配置文件

vi passwd添加在末尾

[users]
# harry = harryssecret
# sally = sallyssecret
youname = yourpassword #你的用戶和密碼 

vi authz添加在末尾

...
[/]
yourname = rw 

vi svnserve.conf關閉注釋以及修改變量

 anon-access = read #匿名用戶可讀
 auth-access = write #授權用戶可寫
 password-db = passwd #使用哪個文件作為賬號文件
 authz-db = authz #使用哪個文件作為權限文件
 realm = /data/wwwsvn/myrepo # 認證空間名,版本庫所在目錄,和之前的一樣

開啟和關閉服務

 svnserve -d -r /data/wwwroot/myrepo #開啟
 killall svnserve #關閉
 ps aux | grep svnserve #查看是否運行

打開端口

這一步很重要,如果你都配置完了卻發(fā)現連接不上,那一定是端口沒有打開,默認端口是3690.

iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT #開放端口 
service iptables save #保存 iptables 規(guī)則(如不能保存請使用其他方法保存) 

客戶端連接

Windows

使用TortoiseSVN,url填寫svn://你的服務器ip,賬號密碼填剛剛設置的。

Mac

使用CornerStone,url填寫svn://你的服務器ip,賬號密碼填剛剛設置的。

自動部署

每一次commit提交代碼之后都會執(zhí)行鉤子post-commit,根據這個原理可以修改post-commit,讓服務器上的web目錄在每次有人commit之后自動update。

cd /data/wwwsvn/myrepo/hooks #你的版本倉庫目錄 
cp post-commit.tmpl post-commit 
vi post-commit 

內容如下

export LANG=zh_CN.UTF-8 #必須要這行 
echo "hello world" >> /tmp/svn.log #用來測試鉤子是否有執(zhí)行,調試使用,如果正常就不需要這行了 
/usr/bin/svn update /data/wwwroot/yourWebDir --username autoweb --password autoweb --no-auth-cache #也可以用其他方法,總之要保證web目錄能正常update

鉤子文件里的其他都可以不要了,可以都把他們注釋掉。

能這么使用的前提是你的yourWebDir已經checkout過了

cd /data/wwwroot/yourWebDir 
svn checkout svn://你的服務器ip 
... #根據提示完成checkout

至此全部搞定,每一次commit到服務器會自動更新網站內容了。

這也是上次服務器數據丟失之后第一次記錄了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • 阿里云服務器CentOS服務器初始化設置步驟

    阿里云服務器CentOS服務器初始化設置步驟

    這篇文章主要介紹了阿里云服務器CentOS服務器初始化設置步驟,需要的朋友可以參考下
    2015-05-05
  • linux epoll機制詳解

    linux epoll機制詳解

    這篇文章主要介紹了linux epoll機制詳解,介紹了select()和poll() IO多路復用模型,epoll IO多路復用模型實現機制,epoll的接口和工作模式等相關內容,小編覺得還是挺不錯的,這里分享給大家,需要的朋友可以參考下
    2018-01-01
  • Linux中 find查找命令用法詳解

    Linux中 find查找命令用法詳解

    本篇文章主要介紹了Linux中 find查找命令詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Linux上通過SSH掛載遠程文件系統(tǒng)方法詳解

    Linux上通過SSH掛載遠程文件系統(tǒng)方法詳解

    在本篇內容里小編給大家整理了關于在Linux上通過SSH掛載遠程文件系統(tǒng)的相關知識點,需要的朋友們跟著學習下。
    2019-03-03
  • 教你快速開啟Apache SkyWalking的自監(jiān)控

    教你快速開啟Apache SkyWalking的自監(jiān)控

    這篇文章主要介紹了如何開啟Apache SkyWalking的自監(jiān)控的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Linux系統(tǒng)中 /etc/fstab 文件的深入解讀

    Linux系統(tǒng)中 /etc/fstab 文件的深入解讀

    這篇文章主要給大家介紹了Linux系統(tǒng)中 /etc/fstab 文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Linux進程間通信--使用信號

    Linux進程間通信--使用信號

    本篇文章主要介紹了Linux進程間通信--使用信號的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • .htaccess文件寫法之作用范圍

    .htaccess文件寫法之作用范圍

    在htaccess寫法詳解一文中已經寫過了htaccess文件一基本寫法和語句原則,同時本文也不再闡述htaccess文件的作用之強大,今天只來討論一下很多人都容易誤解的一個地方,那就是.htaccess文件的作用范圍
    2012-02-02
  • 詳解linux下的.net/mvc/cms程序結構

    詳解linux下的.net/mvc/cms程序結構

    本片文章給大家詳細分析了在linux下.net/mvc/cms程序詳細結構說明,了解這個對在linux下程序開發(fā)非常有用,有興趣的參考學習下吧。
    2017-12-12
  • Linux提權技巧全面匯總

    Linux提權技巧全面匯總

    在Linux系統(tǒng)中,提權是指獲取更高的權限,這通常通過使用特定的命令或工具來完成,在這篇文章中,我們將探討一些常見的Linux提升權限的技巧:常用提權命令,反彈shell,獲取完整交互式SHELL,Linux內核漏洞提權,臟牛提權,metasploit linux提權,SUID提權,passwd提權,ssh密鑰提權
    2024-05-05

最新評論

大足县| 敦化市| 玛纳斯县| 诸城市| 澄江县| 乐至县| 三门峡市| 满城县| 庆城县| 广元市| 漯河市| 镇雄县| 肥城市| 来凤县| 始兴县| 凤台县| 马鞍山市| 平度市| 武清区| 定西市| 盱眙县| 通州市| 贺兰县| 龙海市| 和田县| 攀枝花市| 兴义市| 巴彦县| 定边县| 桓台县| 南江县| 行唐县| 宿州市| 昌都县| 宣化县| 济宁市| 双柏县| 莱州市| 巴南区| 盐津县| 定兴县|