Отсутствует ревизия в репозитории SVN

Видимо одна из старых ревизий исчезла из репозитория 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 резервные копии, которые у меня есть, имеют эту недостающую ревизию, так что это, должно быть, продолжалось какое-то время. Я заметил это только тогда, когда не смог зафиксировать конкретный файл. У меня есть текущая рабочая копия. Что я могу сделать, кроме как начать с нуля?!?


person dargaud    schedule 29.11.2011    source источник


Ответы (1)


У вас есть доступ к необработанному репозиторию? вы можете проверить, отсутствует ли ревизия, перейдя в папку репозитория, затем в папку db, и вы увидите серию папок. Для версии 262 она будет в папке «0», которая содержит все версии от 0 до 999. Можно осторожно удалять ревизии из репозиториев. Мы сделали это, когда были зафиксированы файл или файлы, которые по какой-либо причине не должны были быть частью репо. Вы можете удалить их с помощью команд svn, но их все равно можно получить, указав ревизию. Возможно ли, что кто-то мог проделать такую ​​операцию?

Предостережение. Попадание в репозиторий может вызвать проблемы, даже если вы знаете, что делаете? Вы можете сделать копию репо перед исследованием, чтобы не повредить его в случае, если что-то пойдет не так.

person Rob Goodwin    schedule 29.11.2011
comment
Спасибо за ответ. Я единственный пользователь этого репозитория (личные проекты), и да, у меня есть полный доступ, и, как я уже указывал, db / revs / 0/262 отсутствует. - person dargaud; 29.11.2011
comment
Вы решили проблему? У меня точно такая же проблема :( - person Emiliano Sangoi; 22.08.2016