如何在Mercurial中创建两个独立的分支?

时间:2014-01-15 13:12:58

标签: mercurial

我们正在使用Mercurial来管理项目A,该项目链接到旧版本的外部系统。

此外部系统的新版本现已推出,我现在想要创建同一项目的第二个版本B来使用它。

虽然两个版本将共享大部分代码,但我不希望对一个项目的更改会影响其他项目。我想独立更改每个代码库。

我该如何处理?

一种方法是将项目B放在新的存储库中,但这会丢失以前代码的历史记录。有没有办法保留历史?

虽然我更喜欢单个代码库,但添加条件语句来分隔这些代码是很困难的。

2 个答案:

答案 0 :(得分:4)

在单个存储库中使用命名分支:一个项目 - 一个分支

答案 1 :(得分:0)

另一种解决方案是为A创建一个存储库并将其克隆到一个单独的存储库B.这将保留历史记录,但对B的所有更改都将与A分开(假设您不将其推回)。

正如Lazy Badger所说,你也可以使用命名分支。这只是个人偏好的问题。