国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux安裝SVN實現自動同步到Web目錄

RobinTang / 3105人閱讀

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

個人博客:
Linux安裝SVN實現自動同步到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,創建倉庫目錄(倉庫目錄可更改到其他目錄,看你意愿)

mkdir –p /svn

4,創建項目版本庫

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

5,創建成功后進入版本庫目錄

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

6,接下來開始配置SVN

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

7,啟動SVN服務

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

二,實現自動部署項目
1,使用post-commit實現自動部署

在/svn/davesvn/hooks下創建post-commit文件,文件設置可執行權限
cp post-commit.tmpl post-commit
chmod 755 post-commit

2,打開post-commit文件,清空post-commit內容,加入以下內容

!/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目錄]
按照提示輸入賬號密碼實現自動同步

三,使用

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

排坑:

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有沒有給執行權限
4,查看服務器3690端口是否開啟
4,最后無論在做什么,最主要的還是細致,看報錯信息,不要慌張

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30886.html

相關文章

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

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

    zxhaaa 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<