linux中svn將倉庫程式碼自動同步至制定目錄
阿新 • • 發佈:2019-01-09
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檔案