2013-07-06 119 views
4

我們的開發團隊24使用Tortoise svn作爲Ubuntu的windows和命令行。我們以SVN中的一個主文件夾開始。但是,我們在QA發佈中遇到了一些衝突和問題,並決定再添加三個副本,即Alpha,Beta和Gamma。團隊阿爾法將始終提交到Alpha文件夾。 Beta版團隊將始終提交到Beta文件夾等。

文件夾結構:SVN將不同的項目合併成一個主項目

以前

  • 阿爾法
  • 貝塔
  • 伽瑪

我們現在的問題是,在合併的文件,因爲3支球隊在不同的模塊共同文件的工作,有時。當我們嘗試合併來自Alpha的文件時,Beta的新添加的文件從主文件中丟失。

我們應該遵循什麼方法來從α,β和伽瑪更改合併到之前釋放法師QA

+1

對不同的團隊有不同的分支很奇怪。您能否解釋您之前發佈QA版本時遇到過哪些衝突,以及不同分支機構對此有何幫助。因爲理解實際問題會使你更容易給出好的建議。 – nosid

回答

0

您的「主」文件夾應視爲SVN紅皮書古典版的「主幹」(http://svnbook.red-bean.com/en/1.2/svn.branchmerge.maint.html)。根據相同的參考文獻,「Alpha」,「Beta」和「Gamma」是「分支」。

應將「Alpha」,「Beta」或「Gamma」中的每個「里程碑」重新整合到「主」中(請參閱步驟:http://technology.amis.nl/2010/02/25/subversion-branching-merging-and-reintegration)。此外,其他球隊將不得不在他們的副本中合併一系列修訂版(http://svnbook.red-bean.com/en/1.7/svn.branchmerge.advanced.html,請參閱Cherrypicking)。

在TortoiseSVN中,這些操作都在合併命令(TortoiseSVN>合併到目標目錄中)。

+0

嘗試從beta版到master的重新集成方法:但是它所做的是更新不應該在master中更新的文件(因爲master中的某些文件比beta版更新)。任何解決方案? –

+0

如果「主文件」文件比「測試版」更新,那麼我認爲你在這個過程中跳了一些部分,但要解決你只需要首先將「主文件」文件合併到「測試版」,然後在「測試版」 「變得穩定,再次將所有變化重新整合爲」主人「。 –

相關問題