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

2022-03-22 14:18:34 字數 1027 閱讀 4440

作為團隊開發專案時,會遇到專案的版本管理,測試部署與發布部署,下面是摘至他人的關於版本管理和自動部署的方案。

svn自動部署的實現:

使用svn的hook功能

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

2、編輯svn**庫伺服器上檔案: svn/test/hooks/post-commit 

#!/bin/sh

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

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

參考:

[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上確實看不到版本管理的圖示了,彷彿這個工程和其他的一樣了。但是當我向新的服務提交發布時還是只能向之前的服務提...