缺少SVN存储库中的修订版

时间:2011-11-29 16:18:16

标签: svn svnadmin

显然,其中一个旧版本已从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
...

在问题上搜索“从备份恢复”,但我所有的3个备份都有这个缺失的修订版,所以它一定已经有一段时间了。当我无法提交特定文件时,我才注意到它。我有一份当前的工作副本。从头开始我能做些什么?!?

1 个答案:

答案 0 :(得分:1)

您是否可以访问原始存储库?您可以通过进入存储库文件夹验证修订是否丢失,然后在db文件夹下,您将看到一系列文件夹。对于rev 262,它将位于文件夹“0”中,其中包含0-999的所有修订版。可以小心地从存储库中删除修订。我们已经提交了一个或多个文件,无论出于什么原因这些文件不应该是回购的一部分。您可以使用svn命令删除它们,但仍可以通过指定修订来检索它们。是否有人可以做这样的操作?

提醒 - 即使您知道自己在做什么,在存储库中捣乱也会导致问题?您可能希望在调查之前复制一份回购,以免在出现问题时破坏它。