Ivo*_*Ivo 5 version-control mercurial
更新Mercurial时遇到一个奇怪的问题.每当我将文件添加到我的存储库然后更新存储库的另一个位置(例如在CI过程中)时,就会发生错误"找不到匹配".然后当我删除到整个文件夹并再次克隆它没有问题,并添加新的文件.更新和删除不会产生问题
当我做"a"验证时显示以下内容:
data/test.txt.i@54:丢失revlog!54:空的或缺少test.txt test.txt@54:b80de5d13875在清单中找不到3个完整性错误!(第一次损坏的变更集似乎是54)
知道是什么原因引起的吗?
编辑
完整的痕迹:
ThoughtWorks.CruiseControl.Core.CruiseControlException:源控制操作失败:abort:data/test.txt.i@b80de5d13875:找不到匹配项!.进程命令:在ThoughtWorks.CruiseControl.Core.IntegrationRunner的ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource(IIntegrationResult结果)的ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)中的hg update --noninteractive在ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest请求)中的.Build(IIntegrationResult结果)
“存储库损坏”在这里不是专利,因为您可以再次克隆并检索所有内容(旧的和新添加的)。
因此,需要检查的不同点是:
1/ 某种进程冲突(data/test.txt.i@b80de5d13875即使记录了文件内容,也阻止了写入)
2/hg revlog和hg debugindex,检查存储库中实际记录的版本。
3/hg verify排除任何回购协议腐败。
4/检查您的存储库的完整性
| 归档时间: | 
 | 
| 查看次数: | 4705 次 | 
| 最近记录: |