Mercurial随机添加60+合并

时间:2011-08-25 20:03:38

标签: version-control mercurial merge tortoisehg

我刚才最奇怪的事情发生在我的善变资源库中,我真的很担心它的完整性。

背景

我一直在间歇地提交/推动整天都没有问题,直到现在单个提交/推送组合产生了一个警告,我将把新分支推到远程位置。我掀开了TortoiseHg,看看我的回购树中究竟发生了什么事情。 (也许我不小心提交了tip:-1

打开乌龟之后我得到了这个:

Merge Central http://img199.imageshack.us/img199/2557/mercurialproblem01.png

当然,我对此感到震惊,请注意这些合并的日期是在几周和几个月前发生的。我一直追踪到源头的线条,发现它们源于我历史上发生合并的地方(以及其他几个点)。

Origins http://img714.imageshack.us/img714/4575/mercurialproblem02.png

问题

  • 可能导致了什么?
  • 是否有一些hg命令/功能是故意这样做的,还是我最有可能看到一个bug?
  • 有没有一种简单的方法可以解决这个问题而无需从远程主机重新克隆我的回购?

我真的对这个人措手不及。我最肯定的是今天没有进行60多次合并,我很困惑。

额外信息

TortoiseHG:2.0.5(Merc 1.8.4) 操作系统:Windows7

1 个答案:

答案 0 :(得分:2)

很遗憾你看不到你提交的日期762:795,但我猜它们在4个月的同一时期内分布为1509:1539。此外,看看谁是所有这些cset(两者都是)的作者将会很有趣

从762:795的外观我猜你是2个开发人员协调,因为你每5个提交左右就有这些小合并。大量的合并可能来自您为持续集成设置的第三个存储库(即自动构建),这些存储库不在您的正常存储库中,而是在制作1509:1539快照之前意外提取的。这个第三个存储库可以在很远的时候进行一些微小的更改,每次推送到第三个存储库时都会导致所有这些合并。

如果你想摆脱csets,用-r克隆是最干净的方法。 MQ条带非常方便,特别是如果你使用TortoiseHg,但也有点危险。

我非常怀疑Mercurial会在你背后做这样的事情,但如果你需要更多帮助,你可以立即获得IRC freenode.net的帮助。对于Web客户端,请转到http://webchat.freenode.net。 Mercurial wiki有一些background information about IRC