Восстановление репозитория подверсии к пересмотру рабочей копии

Моя подверсия VM умер на днях (размещают расплавленные аппаратные средства) и я должен был восстановить сохраненную копию изображения сервера VMware. Восстановление подходило, и VM работает снова на новом хосте.

Проблема, которую я имею, состоит в том, что мой восстановленный репозиторий в пересмотре 60, но моя рабочая копия на моем ПК в 66. Когда я пытаюсь фиксировать свою рабочую копию, я получаю следующее сообщение об ошибке.

svn: Commit failed (details follow):
svn: No such revision 61

Что лучший способ состоит в том, чтобы вызвать эту фиксацию и принести подверсии до того же пересмотра как моя рабочая копия?

5
задан Mogsdad 25 August 2015 в 02:28
поделиться

2 ответа

Я не думаю, что ваша старая рабочая копия может «научить» новый сервер SVN отсутствующим ревизиям (61-66).

Я бы посоветовал:

  1. Проверить новую рабочую копию
  2. SVN ЭКСПОРТИРОВАТЬ вашу старую рабочую копию в новую рабочую копию, тем самым обновляя файлы вашими изменениями
  3. SVN COMMIT the changes

На этом этапе новый сервер SVN будет актуальным.

13
ответ дан 18 December 2019 в 11:53
поделиться

Выполните новую проверку из восстановленного репозитория. Скопируйте изменения из существующей рабочей копии в новую кассу, а затем зафиксируйте.

Вы не хотите копировать каталоги .svn. Такой инструмент, как rsync, может помочь синхронизировать с двумя каталогами.

rsync --del --exclude=".svn"

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

2
ответ дан 18 December 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: