2014-01-15 35 views
0

我們使用Mercurial來管理項目A,該項目鏈接到舊版本的外部系統。如何在Mercurial中創建兩個獨立的分支?

這個外部系統的新版本現在可用,我現在想要創建同一個項目的第二個版本B來處理這個問題。

儘管兩個版本都會共享大部分代碼,但我不希望更改一個項目來影響其他項目。我想改變每個獨立的代碼庫。

我該如何處理這個問題?

一種方法是將項目B置於新的存儲庫中,但這會丟失以前代碼的歷史記錄。有沒有辦法保留歷史?

雖然我更喜歡單個代碼庫,但添加條件語句來分離這些代碼太困難了。在單個存儲庫

命名分支

回答

1

另一種解決方案是創建一個存儲庫A和其克隆到一個獨立的存儲設備,B.這將維持歷史,但到B的所有更改會與A分開(假設你不推回他們)。

懶惰獾說,你也可以使用命名分支。這只是個人喜好的問題。

+0

我跟着這個選項,因爲它似乎是最安全的分支永遠不會合並。 – finch

3

使用:一個項目 - 一個分支

相關問題