如何使用许多旧的开放分支清理Mercurial存储库?

时间:2016-03-04 02:58:05

标签: version-control mercurial tortoisehg

我继承了存储在mercurial存储库中的代码库。

回购有大约30个开放分支,包括:

  • 旧版本分支,用于长期被取代的版本。
  • 旧功能分支已合并到主干(*)但未关闭。
  • 旧功能分支已被放弃(未在任何地方合并)。

许多这些旧分支多年来一直没有使用过。

我想关闭这些旧分支,以便hg branches能够准确描述当前正在进行的工作。

如果我关闭了这么多旧的分支,我想这将会破坏我在TortoiseHg中的图表并使其更难跟上过去发生的事情。

这不是一个大问题,但它让我想知道是否有更好的方法来清理许多旧的和不活跃的分支机构的善变回购

(*)默认被放弃并替换为名为'trunk'的主分支。

1 个答案:

答案 0 :(得分:0)

  1. 关闭Mercurial中的分支只是隐藏了hg heads输出中的这个分支的头部,仅此而已:合并分支无论如何都没有头
  2. 如果你执行部分克隆,你将进入克隆只需要使用的部分源代码:hg clone -r tip ...将只克隆当前提示的祖先,所有未合并的分支将被忽略(无论如何删除合并的分支) ,坏主意)