SVN 自動發布

2021-09-01 01:34:42 字數 691 閱讀 7568

實現過程,是使用了svn的乙個hook的功能,我們呼叫了 post-commit 來做一些當提交完成後的操作。

1. 在版本庫的hooks目錄下面,有一些基於事件觸發的執行指令碼,比如post-commit, 去掉字尾.tmpl

#!/bin/sh

repos="$1"

rev="$2"

export path="/usr/local/svn/bin:$path"  #由於**是apache的程序使用者www執行,所以需要設定環境變數

export lc_ctype=en_us.utf-8             #防止提交的檔名存在非字母字元。  

if (svnlook log -r $rev /home/http/repository/svn/test | grep "auto_deploy" )  #當使用者提交時注釋中寫上"auto_deploy"的時候,就自動部署到apache目錄,否則不部署。

then

echo "`date` 'auto depoly command received" >> /tmp/test_svnautocommit.txt   #這一行僅作除錯使用

fi2. 在客戶端測試,並且要在comment中加入 auto_deploy,否則不會觸發自動部署的操作。

SVN服務端自動同步工具發布

等型別的專案我們有時候為了省事把伺服器端發布的 也用svn管理起來,這樣我們本地有什麼修改,本地commit,伺服器update一下就行了,但這不是自動的,需要自己進伺服器手動update,或者如果你的發布伺服器和svn伺服器是在同一臺機子上,你也可以用svn自己的hook來實現同樣的功能,但是也有...

svn 版本管理與自動部分發布

作為團隊開發專案時,會遇到專案的版本管理,測試部署與發布部署,下面是摘至他人的關於版本管理和自動部署的方案。svn自動部署的實現 使用svn的hook功能 1 在版本庫的hooks目錄下面,有一些基於事件觸發的執行指令碼,比如post commit,去掉字尾.tmpl 2 編輯svn 庫伺服器上檔案...

svn 版本管理與自動部分發布

作為團隊開發專案時,會遇到專案的版本管理,測試部署與發布部署,下面是摘至他人的關於版本管理和自動部署的方案。svn自動部署的實現 使用svn的hook功能 1 在版本庫的hooks目錄下面,有一些基於事件觸發的執行指令碼,比如post commit,去掉字尾.tmpl 2 編輯svn 庫伺服器上檔案...