Mercurial添加新文件给出找不到匹配的错误

问题描述:

我在更新Mercurial时遇到了一个奇怪的问题。每次将文件添加到我的存储库并更新存储库的另一个位置(例如在CI进程中)时,都会发生错误“找不到匹配项”。然后,当我删除整个文件夹并再次克隆时,没有任何问题,并且新添加的文件在那里。更新和删除犯规给问题Mercurial添加新文件给出找不到匹配的错误

当我做“为”验证下列所示:

data/[email protected]:缺少revlog! 54:空或丢失test.txt [email protected]:b80de5d13875在清单中 未找到3完整性错误 遇到! (第一次损坏的变更集 看起来是54)

任何想法可能导致这种情况?

编辑

完整的跟踪:

ThoughtWorks.CruiseControl.Core.CruiseControlException: 源控制操作失败: 中止:data/[email protected]: 没有找到匹配! 。过程命令:HG在 ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) 更新--noninteractive在 ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource(IIntegrationResult 结果)在 ThoughtWorks的.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult 结果)在 ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest 要求)

+0

你能发布一个跟踪,显示你正在运行的确切命令和他们给出的输出吗? – crazyscot 2010-06-09 12:54:51

+0

这听起来像你设法得到一个腐败的存储库。这更正确地属于mercurial邮件列表或freenode IRC频道,因为它看起来像一个错误。 – Omnifarious 2010-06-09 13:00:30

+0

如何运行跟踪? – Ivo 2010-06-09 13:02:28

“资源库腐败” 没有专利这里,因为你可以重新克隆,并检索所有的骗局帐篷(旧的和新增的)。
所以不同点检查有:

1 /(写入一些预防data/[email protected],即使是这样的文件内容被记录)的某种进程冲突
2/hg revloghg debugindex,退房这些版本实际上记录在你的回购中。
3/hg verify排除任何回购腐败。
4/check the integrity of your repo

+0

谢谢我要试试这个,会让你知道结果 – Ivo 2010-06-10 07:49:50

+0

问题解决了,我更改了仓库和项目文件夹中的提交用户,现在解决了 – Ivo 2010-06-15 08:06:10