VisualSVN поврежден

У нас работает сервер VisualSVN, и прошлой ночью он, похоже, был поврежден. Из того, что мы можем извлечь, "текущий" файл - это то, что было повреждено, и мы не можем понять, как восстановить это.

Он состоит из одной строки текста, разбитой на 3 раздела. Первая - это текущая ревизия, и она есть сейчас, но две другие секции отсутствуют, и их трудно вывести.

Мне трудно глотать, что нет способа восстановить этот файл из существующей файловой структуры. Все ревизии и файлы присутствуют, это просто тот "текущий" файл, который выглядит не в своей тарелке.

"Текущий" файл, на который я ссылаюсь, находится в папке "db" в папке репозитория.

Любая помощь с благодарностью.

1 ответ

Решение

Ты думаешь это единственная коррупция? Скорее всего, это не так - восстановите из резервных копий и продолжайте оттуда.

Если вам нужно сохранить изменения, внесенные с момента последнего резервного копирования, вы можете взломать файлы репозитория, добавленные в каталог db / revs abnd revprops, но вам нужно будет отредактировать файл curent - вы можете попросить у коллабнета некоторую поддержку в этом крайнем случае. Если вы можете, просто получите последние файлы и повторно зафиксируйте их после восстановления резервных копий.

Или.. если у вас нет резервной копии. Во-первых, позвольте мне от души смеяться в вашем общем направлении за то, что вы так глупы. (особенно когда svnsync очень прост в настройке и запуске)

Текущий файл содержит только номер версии текущей ревизии. Это должно быть то же самое, что и самый большой пронумерованный файл в вашем каталоге db \ revs. Вот и все, никаких дополнительных вещей там не должно быть.

Другие вопросы по тегам