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

Проблемы с переносом репозиториев SVN + SVN не может создать каталог

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

Когда я пытаюсь зарегистрироваться, SVN выводит сообщения об ошибках. Я мог проследить это до того, что я изменил расположение этих каталогов с:

C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/...
C:/Users/J%C3%A9r%C3%B4me/Documents/Java/CheckOut/...

кому:

C:/Users/JVerstry/Documents/Java/Repositories/...
C:/Users/JVerstry/Documents/Java/CheckOut/...

Да, я выбираю другое имя учетной записи при повторной установке машины. И да, svn не может снова встать на ноги.

Как я могу решить эту проблему? Я проверил содержимое файлов, находящихся в .svn скрытые репозитории, и кажется, что они содержат такие строки, как:

file:///C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/...

Я подумал, может быть, я мог бы использовать инструмент для сканирования этих файлов и замены J%C3%A9r%C3%B4me с участием JVerstry. Доступен ли такой инструмент для Windows 7? И это хорошая идея?

РЕДАКТИРОВАТЬ

Оказывается, мои проблемы глубже, чем описано выше. Некоторые из моих .svn каталоги кажутся поврежденными + некоторые каталоги кажутся заблокированными и не могут быть разблокированы (SVN выводит сообщения об ошибках ...) + некоторые каталоги отсутствуют в /db каталог каждого репозитория.

Я попробовал изменить J%C3%A9r%C3%B4me к JVerstry, но это не сработало. Однако я нашел решение всех своих проблем.

Для каждого репозитория:

  1. я проверено содержимое репозитория в /NewCheckOut каталог.
  2. Я создал патч из существующих /CheckOut каталог для записи всех изменений, внесенных в существующие файлы, но не файлов, добавленных с момента последней проверки.
  3. Я применил патч к своему /NewCheckOut каталог. Мне пришлось сделать одно ручное вмешательство, чтобы решить некоторую проблему несовместимости.
  4. При попытке зарегистрироваться /NewCheckOut, Я столкнулся с упомянутой проблемой Вот. Я создал недостающие каталоги в /db. После этого регистрация прошла нормально.
  5. Чтобы получить добавленные файлы, Я экспортируется содержание моего существующего /CheckOut каталог в /ExportCheckOut. Это избавляет от поврежденных /.svn.
  6. Я использовал проводник Windows, чтобы скопировать все содержимое /ExportCheckOut в /NewCheckOut.
  7. Я убедился, что код компилируется нормально.
  8. Я зарегистрировалась /NewCheckOut очередной раз.

Задача решена. Я точно не знаю, чем это вызвано ...

Я думаю, вы сможете решить эту проблему, используя переключатель svn, чтобы сообщить Subversion, что вы разговариваете с «другим» репозиторием. Думаю, в этом сценарии может понадобиться --relocate.