SVN仓库中缺失修订版本

6

显然,svn存储库中的一个旧版本已经消失了:

svn checkout http... myrepo
svn: REPORT of '/svn/myrepo/!svn/vcc/default': Could not read chunk size: connection was closed by server (http://localhost)

$ svnadmin verify myrepo
* Verified revision 0.
...
svnadmin: No such revision 262

$ svn log -v -r 262
svn: No such revision 262

$ ll /var/SVN/myrepo/db/revs/0/
...
-rw-r--r-- 1 www-data www-data  27289777 2010-10-21 22:21 260
-rw-r--r-- 1 www-data www-data   4727180 2010-11-12 18:51 261
-rw-r--r-- 1 www-data www-data   2180586 2010-11-14 20:33 263
...

搜索问题时显示“从备份中恢复”,但我有的三个备份都缺少这个修订版本,所以这个问题可能已经存在一段时间了。我只在无法提交特定文件时才注意到它。我有一个当前的工作副本。除了重新开始之外,我还能做什么?!

1个回答

2

您是否可以访问原始存储库?您可以通过进入存储库文件夹,然后在db文件夹下查看一系列文件夹来验证缺少修订版本。对于rev 262,它将位于一个名为“0”的文件夹中,其中包含从0到999的所有修订版本。小心地从存储库中删除修订版本是可能的。当提交了不应该成为repo一部分的文件或文件时,我们已经这样做了。您可以使用svn命令删除它们,但仍然可以通过指定修订版本来检索它们。是否有可能有人执行了这样的操作?

警告-即使您知道自己在做什么,混乱的存储库也可能会导致问题。在调查之前,您可能需要复制repo以防止在情况失控时破坏它。


谢谢您的回答。我是该存储库(个人项目)的唯一用户,是的,我拥有完全访问权限,并且如我所指示的那样,db/revs/0/262 丢失了。 - dargaud
你解决了这个问题吗?我也有同样的问题 :( - Emiliano Sangoi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接