Назад | Перейти на главную страницу

Отсутствуют файлы на сервере VPS

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

Если это не сработает, у вас одна из двух проблем:

  1. Вы получаете сообщение примерно так: Unable to open repository, и в этом случае у вас неправильный URL-адрес вашего репозитория. Узнайте, где на самом деле находится ваш репозиторий. В нем будут файлы и каталоги, такие как README.txt, conf, db, format и hooks.

  2. Ваш URL-адрес не для корня вашего репо, но находится внутри репо (это будет иметь место, если номера версий в журнале не уменьшаются последовательно). Отбросьте последний элемент с конца пути в URL-адресе и повторите попытку.