1. 程式人生 > >linux中svn將倉庫程式碼自動同步至制定目錄

linux中svn將倉庫程式碼自動同步至制定目錄

export LANG=zh_CN.UTF-8
/usr/local/subversion/bin/svn update --username ****** --password ****** /home/www/data/dl_test

svn預設使用FSFS方式儲存檔案的,當然有版本控制原始檔肯定是不可見的。

但是感覺看見原始檔心裡才踏實,或想基於svn搭建自動部署就會用的倉庫同步。下面總結下檔案自動同步的配置

在linux中裝好svn啟動成功後,首先使用checkout命令將svn倉庫檢出到指定到目錄

svn checkout svn://127.0.0.1:2433/testsvn  /mnt/data/test1/
   

然後在與config同目錄下的hooks檔案下新建post-commit


新增如下程式碼:

export LANG=zh_CN.UTF-8
svn update svn://127.0.0.1:2433/testsvn  /mnt/data/test1/
修改post-commit為可執行檔案
chmod +x post-commit
然後進行測試,如果有檔案許可權問題,修改檔案許可權即可。

原理:svn後監控客戶端提交,如果有提交就會執行post-commit檔案