2013-03-18 119 views
2

我想知道如果有人能夠提供一些關於如何管理我們的SVN主幹和分支的建議,以便我的團隊可以部署到三個不同的環境?目前我們有以下設置:是否可以使用SVN從分支合併到分支?

  • 1.所有新開發都是針對主幹進行的。這被認爲是我們的「DEV」分支。
  • 2.我們有一個名爲「QA」的SVN分支,我們合併卡車的更改以觸發CCNet構建到我們的QA環境。
  • 3.然後我們有一個名爲「PROD」的分支,我們合併來自中繼的更改以觸發CCNet構建來創建我們的PROD部署包。

到目前爲止,這在觸發構建以及允許我們的環境之間存在一定程度的代碼分離方面起作用,但它「感覺」它並不理想。我說這個最大的原因是我希望能夠從我們的QA分支合併到我們的PROD分支。但是,每次我們試圖做到這一點,我們就會得到「樹木衝突」。所以,現在我們剛剛從卡車上合併。

任何人都可以推薦SVN中繼/分支策略,適用於多個部署環境嗎?

謝謝!

回答

0

回答標題中的問題:是的。可以從分支合併到svn分支。

但是對於你的第二個問題,我建議你不要部署到dev,qa和prod從不同的分支。我建議你一次構建,然後部署到開發,然後qa然後再生產 - 不需要合併和重建。你想部署你測試的東西,而不是測試過的東西,然後改變。

+0

thekbb,謝謝你的回覆。你碰巧知道什麼關於Crusie Control.Net?我們爲QA和PROD代碼創建了單獨的分支,以便我們可以在簽入分支時自動觸發CCNet構建。你知道如果我們要把所有東西都放在後備箱裏,是否有辦法觸發不同的環境構建? – MarcusTheShogun 2013-03-18 16:49:26

+0

thekbb,謝謝你的回答。我遇到的主要問題是我們的分支機構設置不正確。 QA從DEV分支,並且PROD也從DEV分支。我刪除了PROD分支,並從我的QA分支重新創建了一個新的PROD分支,Merge開始正常工作。謝謝! – MarcusTheShogun 2013-03-22 15:41:32