2012-01-11 55 views
0

我使用分支來維護我的項目的以前版本。無論何時我發佈一個版本,我都會創建一個以發佈版本命名的分支(例如v1.2),並且我目前的開發工作仍在繼續。SVN - 重新整合分支而不更新它

修復了分支中的一些錯誤後,我想重新將它們整合到主幹中。但是,爲了做到這一點,我必須先更新分支。顯然,我不想這樣做,因爲我不想將任何新的開發包括到以前的產品版本中。

我明白爲什麼SVN執行這樣的合併會產生問題,但仍然有 有什麼辦法可以實現這一點?我在這裏做錯了什麼?

+0

當您修復錯誤時,分支應該是「最新的」。你應該只需要將分支合併到主幹中。 – crashmstr 2012-01-11 13:08:16

+0

但在我的模型中它不能「最新」,因爲主幹現在包含了我不想合併到以前版本中的新功能。 – Variant 2012-01-11 13:09:56

+0

如果trunk是開發,並且修復了生產中的bug,那麼你需要合併production - > development,對吧?所以你會將分支合併到主幹中,並且在更新主幹時不需要更新分支。 – crashmstr 2012-01-11 13:13:16

回答

2

是的,你做錯了什麼。您應該將在維護分支中完成的更改合併到主幹。

您正在將維護分支與功能分支混淆在一起,這些功能分支在重新集成到主幹之前必須與主幹保持同步。

+0

所以我應該「合併修訂版」而不是「重新整合」? – Variant 2012-01-11 13:15:32

+2

是的。如果您修復了分支中的錯誤(導致創建版本1000),並且您希望將此錯誤修復移植到樹幹,則只需將分支1000中的修訂版本1000合併到樹幹中即可分支中的轉速999和轉速1000必須合併到主幹中)。 – 2012-01-11 13:19:07

相關問題