Сегодня произошло самое странное. Я пытался получить доступ к репозиторию SVN, но он выдал мне ошибку, после просмотра я обнаружил, что все файлы отсутствуют.
У меня была следующая структура каталогов: / coding / svn / reposotory / company / project1 / / coding / svn / reposotory / company / project2 / / coding / svn / reposotory / company2 / project1 /
И в project1, project2 были репозитории ... Теперь у меня все еще есть папки ... но если я посмотрю, например, project1, все будет пусто.
Даже представить не могу, куда они пошли. И это так странно, что каталоги все еще есть, а файлы отсутствуют.
РАЗЪЯСНЕНИЕ Я не говорю о файлах под управлением SVN, а о фактических файлах репо (хуки, db, весь каталог)
Вы рассматривали возможность повреждения файловой системы? Огромная куча пропавших без вести файлов убедительно свидетельствует о подобном. Проверьте dmesg на наличие ошибок, связанных с разделом или файловой системой.
После долгих поисков, как у меня, так и у службы поддержки сервера, мы не смогли установить, где пропали файлы сервера. Мы перестали искать и предполагаем, что это была очень странная ошибка файловой системы.
Пытаться svn info
, проверьте вывод
Last Changed Rev: 1184
Last Changed Date: 2009-06-20 21:38:57 +1000 (Sat, 20 Jun 2009)
Если дата последнего изменения недавняя, вероятно, кто-то допустил ошибку и svn mv
отредактировал или перезаписал случайно.
(Примечание: это было опубликовано до того, как плакат с вопросами пояснил, что, «просматривая [репо]», он смотрел не на файлы, хранящиеся в репо, а на файлы вне репо, которые являются файлами базы данных svn.)
svn log -v file:///home/repo
в корне репо (измените URL-адрес соответствующим образом) предоставит вам все изменения репо, начиная с самых последних работ в обратном порядке, со списком файлов, которые были добавлены, удалены и изменены. Используя это, вы можете выяснить, переместил ли кто-то или удалил файлы, которые вы ищете.
Если это не сработает, у вас одна из двух проблем:
Вы получаете сообщение примерно так: Unable to open repository
, и в этом случае у вас неправильный URL-адрес вашего репозитория. Узнайте, где на самом деле находится ваш репозиторий. В нем будут файлы и каталоги, такие как README.txt
, conf
, db
, format
и hooks
.
Ваш URL-адрес не для корня вашего репо, но находится внутри репо (это будет иметь место, если номера версий в журнале не уменьшаются последовательно). Отбросьте последний элемент с конца пути в URL-адресе и повторите попытку.