在每次提交到'trunk'之後,我們會自動運行一系列針對trunk的測試。當這些測試通過時,我想自動合併到一個名爲'tests-passed'的分支中。當測試失敗時,不應該發生合併,但是一旦問題在下一次或稍後的提交中被固定在「trunk」上時,所有更改都應該合併。如何在自動化測試通過時自動合併svn?
關鍵是要有一個與trunk相同內容的分支,但這比「trunk」更加理智,因爲至少自動化測試已經過去了。
我有一個腳本,試圖手動做到這一點,但它是一個使用自定義屬性,並不總是正常工作 - 如我剛剛發現的。我如何最好地使Subversion做到這一點?
您打算如何處理合並衝突? – Steve 2011-01-06 19:36:22
我不認爲應該有任何合併衝突:'測試通過'始終與'trunk'具有相同的內容,除非'trunk'上的HEAD未通過測試,在這種情況下,它具有與最後一次測試通過的'trunk'。 – 2011-01-06 20:03:14