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 要求)
“资源库腐败” 没有专利这里,因为你可以重新克隆,并检索所有的骗局帐篷(旧的和新增的)。
所以不同点检查有:
1 /(写入一些预防data/[email protected]
,即使是这样的文件内容被记录)的某种进程冲突
2/hg revlog
和hg debugindex
,退房这些版本实际上记录在你的回购中。
3/hg verify
排除任何回购腐败。
4/check the integrity of your repo
你能发布一个跟踪,显示你正在运行的确切命令和他们给出的输出吗? – crazyscot 2010-06-09 12:54:51
这听起来像你设法得到一个腐败的存储库。这更正确地属于mercurial邮件列表或freenode IRC频道,因为它看起来像一个错误。 – Omnifarious 2010-06-09 13:00:30
如何运行跟踪? – Ivo 2010-06-09 13:02:28