Переместить репозиторий SVN, когда сервер мертв - PullRequest
0 голосов
/ 21 декабря 2010

Мой SVN-сервер мертв.

У меня есть другая машина, которую я могу использовать в качестве сервера SVN, и пара машин с рабочими копиями исходного хранилища.

Существует ли чистый способ воссоздать репозиторий на новом сервере только из текущей рабочей копии? (история может быть забыта)

Я попытался создать новый репозиторий, взломать его UUID и проверить полную структуру каталогов, а затем переключить -relocate'ing для рабочих копий, но это не работает из-за несоответствия контрольных сумм и номеров ревизий.

Любая помощь будет очень признательна!

Ответы [ 3 ]

2 голосов
/ 21 декабря 2010

svn export - это правильный способ удаления папок .svn.

2 голосов
/ 21 декабря 2010

Если вы хотите отказаться от истории, вы можете создать новый репозиторий и добавить свою рабочую копию в качестве нового содержимого. Однако для этого вам необходимо сначала удалить все папки .svn. Некоторые сценарии могут сделать это.

Обязательно сделайте все это с копией вашей рабочей копии, так как это, кажется, последнее, за что вы должны цепляться.

1 голос
/ 21 декабря 2010

У вас вообще нет резервных копий?

Если это так, то простейшим подходом будет создание нового хранилища, импорт в него содержимого одного рабочего каталога и затем проверка всех остальных чистыми.из нового хранилища.Попытка взлома существующих рабочих каталогов принесет больше хлопот, чем того стоит.

Вы хотите убедиться, что «главный» рабочий каталог чистый: выполните для него svn revert, а затем удалите все *Каталоги 1006 * - обратите внимание, что по одному на каждом уровне дерева (обязательно сделайте копию перед этим).

Если вы хотите сохранить изменения в других рабочих каталогах, вы можете удалить из них каталоги .svn и использовать инструмент, подобный cpio, для копирования файлов в новые рабочие каталоги.

...