首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >被.hgignore和.hgtags等隐藏文件破坏的Mercurial存储库

被.hgignore和.hgtags等隐藏文件破坏的Mercurial存储库
EN

Stack Overflow用户
提问于 2014-01-28 18:54:26
回答 1查看 843关注 0票数 1

我们使用的不止一个HG存储库有反复出现的损坏问题,并且它们总是与隐藏相关(以“.”开头)。文件,如.hgignore和.hgtags。这两个存储库都在Linux用户和Windows用户之间共享。

在使用存储库的过程中,操作可能会因以下消息而突然停止:

代码语言:javascript
复制
hg stat
abort: data/.hgtags.i@fa5433cf149c: no match found!

验证产生的结果:

代码语言:javascript
复制
hg verify
repository uses revlog format 1
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
data/.hgignore.i@1: missing revlog!
1: empty or missing .hgignore
.hgignore@1: ac9811f0a619 in manifests not found
data/.hgtags.i@17: missing revlog!
17: empty or missing .hgtags
.hgtags@17: fa5433cf149c in manifests not found
1129 files, 18 changesets, 1179 total revisions
6 integrity errors encountered!
(first damaged changeset appears to be 1)

在这个代码库中,我只是添加了.hgtags,本地的代码库立即被破坏。我总是可以通过从中央存储库重新克隆来临时修复这个问题,但是这个问题总是一次又一次地出现。

这里发生什么事情?我假设如果我像https://www.mercurial-scm.org/wiki/RepositoryCorruption中建议的那样进行重建/恢复,我可以在没有.hgignore和.hgtags的情况下获得新的repo,但是如果我添加新的版本,我假设它会再次损坏。

EN

回答 1

Stack Overflow用户

发布于 2014-01-28 21:02:32

似乎一些用于删除以"~“开头的文件的清理脚本每隔一段时间就会变成.hg。因为HG较新的"dotencode“特性编码”。作为"~2e",正在删除revlog文件...谜团解开了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21403640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档