2010-11-16 69 views
4

我喜歡1.0,1.1,1.2分支,我希望每一次進入1.0的提交會自動轉到1.1和1.2,並且每次提交到1.1時自動轉到1.2SVN如何自動提交到多個分支?

是否可以使所有這些在一個單一的交易和自動?有人能告訴我怎麼樣嗎? (可以將它與例子好嗎?)

+1

你的SVN分支不應該是樹幹的完整副本。您的分支機構只應包含已更改的模塊。如果你想要一個版本1.1和版本1.2,你可以使用標籤。 – 2010-11-16 15:28:38

回答

4

是,也不是。如果您簽出整個存儲庫(或至少分支機構文件夾),則可以使其成爲原子。它不會自動。你必須將你自己的變化應用到其他分支。不同的分支大概有不同的代碼(你說他們是版本分支),所以對不同的分支應用相同的修復可能需要不同的編輯。你不能(一般),總是避免人爲干預。

我會挑戰使一切看起來像1個交易的想法。這會對你的歷史質量產生不利影響。它會看起來像你在許多地方獨立改變。如果您將其他分支合併爲單獨的事務,那麼歷史記錄將更好地反映您實際執行的操作(進行一次更改並將其移回)。是否有理由需要編輯1交易中的所有分行?

+3

在這種情況下,你不能強調「這不是一個好主意」的部分足夠強大。 – gimpf 2010-11-16 12:30:52

+0

我想,如果自動合併到1.1中的衝突從1.0例如通知用戶,並告訴他你不能提交你的修改,你必須首先解決與1.1之前的衝突,然後才提交,然後只有當用戶提交一些關鍵詞中包含「我解決的衝突與1.1」,讓他提交了他的更改,以1.0 – Jas 2010-11-16 12:37:41

+0

你可以做一個職位,檢查commit鉤子。另一種方法可能是使用像Team City這樣的持續集成服務器,或者聘請測試人員。 – 2010-11-16 12:55:18

相關問題