2009-12-10 93 views
1

我们使用捆绑包通过电子邮件同步我们的mercurial存储库。为什么我的mercurial捆绑包包括“额外修订版”

对于过去几百次修订,我们已经注意到,无论我们包含什么,捆绑包的大小通常在600k左右。看起来Mercurial包含了我们所指定以外的修订。我推断它来自开放分支,但关闭我们所有的分支并没有解决它。当我为最新版本创建一个包时,它说它包含5个修订版。

我通常会期望我们的捆绑包只有几十千字节。

在什么情况下Mercurial会在捆绑包中包含其他修订?

+0

您使用的是基础版本吗?或隐式传出? – tonfa 2009-12-10 18:38:50

+0

我不确定我是否知道你的意思。我点击一个修订(单一,默认分支)并在TortoiseHg中选择“Bundle rev:tip”。 – 2009-12-10 20:11:12

回答

1

您是否在内部查看了生成的包中的内容,以查看其中的变更集。您可以使用接收repo上的传入命令来执行此操作。这里有一些提示:

https://www.mercurial-scm.org/wiki/LookingIntoBundles

+0

不幸的是,这是行不通的。它只显示你没有的变更集。如果我对1个字符的更改进行捆绑,则生成的捆绑包为600k。使用这些命令会列出存储库中的所有修订版本,或者说“找不到更改”。 – 2009-12-11 20:36:22

+0

对不起,也许我很密集,但你可以说哪个命令是给每个结果(没有和所有)。你只能申请一个父母已经存在于你的回购协议中的套餐,所以如果试图移动一个变更集,那么如果那些更多的不在你申请捆绑的回购商品中,则需要移动更多的套餐。 导入/导出命令没有“父母必须在那里或带有”的限制,但捆绑包。 我知道电子邮件是您的首选连接机制,但是您是否尝试过直接在存储库之间导入/导出(或推/拉)? – 2009-12-12 21:57:16

+0

“in”(传入)命令仅列出您没有的修订。在这种情况下,这意味着没有出现。 日志命令显示所有修订。 “猫”用于提取文件。 如果我直接转到其他存储库,它说它是最新的。无论您当前的存储库是什么样子,是否有查看包的命令? – 2009-12-14 21:59:17

0

关闭分支可能是不够的。尝试关闭,然后合并分支。

相关问题