前段时间,我们从主应用程序中将一些更稳定的软件包从单独的mercurial存储库中删除。我们通过有限的方式与其他客户分享这些客户,他们通过工件访问它们,尽管这些外部客户通常不会打扰或需要及时了解我们的更改。 (它们落后很多个月并且做得很好,因为只有少数几个接口正在交叉。)
有争议的是,拆分成单独的存储库会使我们的效率降低,因为(a)对其他罐子进行更改会更加沉重,我们有时候不会打扰,(b)更难以仔细阅读包含两个或多个回购更改的功能的变更集历史记录。
我们正在考虑将它们带回主存储库,但我想知道现在有什么方法可以重新连接历史记录吗?理想情况下,我希望能够跟踪给定代码文件的历史记录,逐步完成最近的更改,分离阶段的更改,并希望在我们将它们分开之前进行更改。这可能吗?
答案 0 :(得分:0)
我猜你可以把所有单独的历史记录放到一个存储库中(hg会抱怨它们是无关的,但是如果你坚持的话,它会让你继续进行),然后正常合并它们(将它们移动到每个存储库的不同目录中)分支,然后合并它们的方式来自所有分支的文件放在一个地方),或者你可以用转换,导出/导入和mq过滤历史,但这将很难实现。