Моя подверсия VM умер на днях (размещают расплавленные аппаратные средства) и я должен был восстановить сохраненную копию изображения сервера VMware. Восстановление подходило, и VM работает снова на новом хосте.
Проблема, которую я имею, состоит в том, что мой восстановленный репозиторий в пересмотре 60, но моя рабочая копия на моем ПК в 66. Когда я пытаюсь фиксировать свою рабочую копию, я получаю следующее сообщение об ошибке.
svn: Commit failed (details follow):
svn: No such revision 61
Что лучший способ состоит в том, чтобы вызвать эту фиксацию и принести подверсии до того же пересмотра как моя рабочая копия?
Я не думаю, что ваша старая рабочая копия может «научить» новый сервер SVN отсутствующим ревизиям (61-66).
Я бы посоветовал:
На этом этапе новый сервер SVN будет актуальным.
Выполните новую проверку из восстановленного репозитория. Скопируйте изменения из существующей рабочей копии в новую кассу, а затем зафиксируйте.
Вы не хотите копировать каталоги .svn. Такой инструмент, как rsync, может помочь синхронизировать с двумя каталогами.
rsync --del --exclude=".svn"
Если есть много различий, таких как новые файлы и удаленные файлы, svn_load_dirs.pl может помочь.