linux svn自動同步

2021-09-30 12:02:07 字數 972 閱讀 7599

1,因為web專案在開發階段需要隨時更新到本地伺服器上

2,客戶端開發人員需要隨時獲取最新更新的介面api

3,手動去更新不是最終的解決方案

svn目錄 :/opt/svn/trunk/

專案目錄:/opt/lampp/test/

cd /var/wwww/html/php 進入專案目錄把專案checkout出來

svn checkout svn://localhost/php /opt/lampp/test/

(前面那個路徑代表svn存放專案的位址 後面的路徑代表web專案檢測出來的路徑

若後面的路徑不填寫則會在當前所在目錄檢測存放)

1,cd  /opt/svn/trunk/hooks/ 

2,cp cp post-commit.tmpl post-commit (複製這份模板檔案,因為svn將要執行的是post-commit檔案)

3,vim post-commit 

將最後面幾行刪除

repos="$1"

rev="$2"

mailer.py commit "$repos" "$rev" /path/to/mailer.conf

然後加上自己將要執行的同步的命令

export lang=zh_cn.utf-8  #(這句話比較重要,如果客戶端跟伺服器編碼不一樣會出現同步失敗)

web=/opt/lampp/test  #(將要同步過去的web專案路徑)

/usr/bin/svn update $web  #(/usr/bin/svn代表你的svn服務檔案位址 如果是通過yum安裝的話,或者已經註冊了svn服務,則可以直接使用svn,不需要輸入全路徑)

wq!儲存退出,此時已經完成更新命令

設定post-commit檔案可以執行許可權(若不設定則會出現commit false 255錯誤)

chmod  a+x  post-commit  (或者chmod  777 post-commit)

linux svn安裝教程並實現自動同步web目錄

本文直接使用yum命令安裝svn 一 yum安裝subversion 命令 yum install subversion 檢視安裝版本,檢測安裝是否成功 svnserve sersion 檢視安裝版本 rpm ql subversion 二 建立目錄結構 配置多個專案,這裡先建立兩個專案示範 建立我...

linuxSVN版本庫及同步檔案到WEB目錄

一 安裝與配置svn 1.安裝subversion centos yum install subversion ubuntu apt get install subversion 2.建立版本庫,本例中我們的版本庫建立在 var svn,假設該版本庫目錄為 foo cd var mkdir svn ...

mysql表自動同步 MySql之自動同步表結構

mysql之自動同步表結構 開發痛點 在開發過程中,由於頻繁的修改資料庫的字段,導致rd和qa環境的資料庫表經常不一致。而由於這些修改資料庫的操作可能由多個rd操作,很難一次性收集全。人手工去和qa環境對字段又特別繁瑣,容易遺漏。解決之道 於是筆者就寫了乙個能夠自動比較兩個資料庫的表結構,並生成al...