作為團隊開發專案時,會遇到專案的版本管理,測試部署與發布部署,下面是摘至他人的關於版本管理和自動部署的方案。
svn自動部署的實現:
使用svn的hook功能
1、在版本庫的hooks目錄下面,有一些基於事件觸發的執行指令碼,比如post-commit, 去掉字尾.tmpl
2、編輯svn**庫伺服器上檔案: svn/test/hooks/post-commit
#!/bin/sh3、 在客戶端測試,並且要在comment中加入 auto_deploy,否則不會觸發自動部署的操作repos="$1"
rev="$2"
export path="
/usr/local/svn/bin:$path
"#由於**是apache的程序使用者www執行,所以需要設定環境變數
export lc_ctype=en_us.utf-8
#防止提交的檔名存在非字母字元。
" ) #當使用者提交時注釋中寫上"
auto_deploy
"的時候,就自動部署到apache目錄,否則不部署。
then
echo
"`date` 'auto depoly command received
" >> /tmp/test_svnautocommit.txt #這一行僅作除錯使用
fi
參考:
[1] svn本地開發、測試環境版本控制-自動發布生產環境[2014-10-08].
svn 版本管理與自動部分發布
作為團隊開發專案時,會遇到專案的版本管理,測試部署與發布部署,下面是摘至他人的關於版本管理和自動部署的方案。svn自動部署的實現 使用svn的hook功能 1 在版本庫的hooks目錄下面,有一些基於事件觸發的執行指令碼,比如post commit,去掉字尾.tmpl 2 編輯svn 庫伺服器上檔案...
SVN與GIT協作作為版本管理
專案中之前是用的svn,但是svn比較老了,在分支上開發,合併回主幹的時候,比較麻煩。所以就研究了svn和git協作的方式,即保留了原來svn的資訊,又使用了git的分支合併的功能 1.先導出svn的主幹資訊,到乙個git的本地目錄 2.這個git作為git主幹,儲存資訊。3。從上面的git中,再分...
SVN版本管理使用中更換發布和連線重置
如果在myeclipse中設定了乙個工程的發布服務端,想更換發布的服務端,那麼必須首先清理掉與之前服務的連線資訊!我以為把連線斷了就可以了,如下圖中斷與之前服務的連線。這樣在myeclipse上確實看不到版本管理的圖示了,彷彿這個工程和其他的一樣了。但是當我向新的服務提交發布時還是只能向之前的服務提...