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...