成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Linux安裝SVN實現(xiàn)自動同步到Web目錄

RobinTang / 3116人閱讀

摘要:個人博客安裝實現(xiàn)自動同步到目錄一安裝檢查服務器是否安裝已安裝未安裝未安裝使用安裝創(chuàng)建倉庫目錄倉庫目錄可更改到其他目錄看你意愿創(chuàng)建項目版本庫為版本庫名稱創(chuàng)建成功后進入版本庫目錄查看目錄下生成的文件存放版本庫所用配置文件的

個人博客:
Linux安裝SVN實現(xiàn)自動同步到Web目錄

一:安裝SVN
1,檢查服務器是否安裝SVN

svn --version
    已安裝:
        svn, version 1.6.11 (r934486)
            compiled Aug 17 2015, 08:37:43
        Copyright (C) 2000-2009 CollabNet.
        Subversion is open source software, see http://subversion.tigris.org/
        This product includes software developed by CollabNet (http://www.Collab.Net/).
        The following repository access (RA) modules are available:
        * ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
          - handles "http" scheme
          - handles "https" scheme
        * ra_svn : Module for accessing a repository using the svn network protocol.
          - with Cyrus SASL authentication
          - handles "svn" scheme
        * ra_local : Module for accessing a repository on local disk.
          - handles "file" scheme
    未安裝:
        -bash: svn: command not found

2,未安裝使用yum安裝

yum install subversion

3,創(chuàng)建倉庫目錄(倉庫目錄可更改到其他目錄,看你意愿)

mkdir –p /svn

4,創(chuàng)建項目版本庫

svnadmin create /svn/davesvn  --davesvn為版本庫名稱

5,創(chuàng)建成功后進入版本庫目錄

cd /svn/davesvn
ls 查看目錄下生成的文件
conf    存放版本庫所用配置文件的目錄
db      版本數(shù)據(jù)存儲目錄
format  存儲一個整數(shù)的文件,此整數(shù)代表庫層次結(jié)構(gòu)版本
hooks   存放版本庫勾子目錄
locks   存儲庫鎖目錄,用來跟蹤庫的訪問者
README.txt

6,接下來開始配置SVN

cd conf
ls 
authz           |  權(quán)限配置文件
passwd          |  用戶名口令文件
svnserve.conf   |  svn服務配置文件
//配置密碼 XXX=XXX
vim password
[users]  
zhan = 123456
//配置權(quán)限 XXX=XXX
vim authz
[/]
zhan = rw
//配置svnserve.conf  取消以下注釋 注意不要有空格
vim svnserve.conf
anon-access = read      #匿名用戶可讀  
auth-access = write     #授權(quán)用戶可寫  
password-db = passwd    #使用哪個文件作為賬號文件  
authz-db = authz        #使用哪個文件作為權(quán)限文件  
realm = /svn/davesvn    #認證空間名,版本庫所在目錄

7,啟動SVN服務

svnserve -d -r /svn/davesvn
-d 表示后臺運行
-r 指定目錄是 /svn/davesvn
若提示:svnserve: Can"t bind server socket: Address already in use
表示服務已經(jīng)啟動,先停止服務
ps -ef | grep svn
kill -9 [進程號] 殺掉進程

二,實現(xiàn)自動部署項目
1,使用post-commit實現(xiàn)自動部署

在/svn/davesvn/hooks下創(chuàng)建post-commit文件,文件設置可執(zhí)行權(quán)限
cp post-commit.tmpl post-commit
chmod 755 post-commit

2,打開post-commit文件,清空post-commit內(nèi)容,加入以下內(nèi)容

!/bin/sh
export LANG=zh_CN.UTF-8
svn co svn://[你的ip地址]/davesvn [WEB實際目錄]
LOG_PATH=/tmp/svn_test.log
WEB=[WEB實際目錄]
REPOS="$1"
REV="$2"
svn update --username [剛設置的SVN用戶名] --password [剛設置的SVN密碼] $WEB --no-auth-cache >> $LOG_PATH

3,最后回到shell

svn co svn://你的ip/davesvn [WEB目錄]
按照提示輸入賬號密碼實現(xiàn)自動同步

三,使用

SVN檢出:查看是否可以正常檢出
svn://服務器IP:3690/davesvn
正常檢出后提交查看WEB目錄是否實現(xiàn)同步內(nèi)容

排坑:

svn錯誤:post-commit hook failed (exit code 1) with output.
1,檢查post-commit里面設置的字符編碼是否正確
    原來是#export LANG=zh_CN.GBK
    修改為export LANG=en_US.UTF-8即可(svn服務器默認是utf8)
2,檢查post-commit里面設置的賬號密碼和SVN配置里面的賬號密碼是否正確
3,255錯誤:post-commit有沒有給執(zhí)行權(quán)限
4,查看服務器3690端口是否開啟
4,最后無論在做什么,最主要的還是細致,看報錯信息,不要慌張

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30886.html

相關(guān)文章

  • CentOS 搭建SVN并用鉤子自動實現(xiàn)同步web目錄教程

    摘要:后自動同步到網(wǎng)站根目錄的方法為什么需要同步呢原因是我們的文件其實是提交到了的倉庫中,倉庫不是一個實際的網(wǎng)站根目錄。進入到項目下的文件夾把的擴展名去掉,并賦予權(quán)限。你的至此已經(jīng)配置完畢,并且可以實現(xiàn)本地一執(zhí)行上傳,自動同步到網(wǎng)站跟目錄。 前言 筆者服務器環(huán)境、目錄情況: 系統(tǒng):CentOS 6.5 網(wǎng)站根目錄:/home/wwwroot/test/web 為什么要用svn? a.方便多人...

    zxhaaa 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<