Пришлось переформатировать компьютер с нуля. Я восстановил свои данные резервной копии, включая каталог, содержащий репозитории 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
, но это не сработало. Однако я нашел решение всех своих проблем.
Для каждого репозитория:
/NewCheckOut
каталог./CheckOut
каталог для записи всех изменений, внесенных в существующие файлы, но не файлов, добавленных с момента последней проверки./NewCheckOut
каталог. Мне пришлось сделать одно ручное вмешательство, чтобы решить некоторую проблему несовместимости./NewCheckOut
, Я столкнулся с упомянутой проблемой Вот. Я создал недостающие каталоги в /db
. После этого регистрация прошла нормально./CheckOut
каталог в /ExportCheckOut
. Это избавляет от поврежденных /.svn
./ExportCheckOut
в /NewCheckOut
./NewCheckOut
очередной раз.Задача решена. Я точно не знаю, чем это вызвано ...
Я думаю, вы сможете решить эту проблему, используя переключатель svn, чтобы сообщить Subversion, что вы разговариваете с «другим» репозиторием. Думаю, в этом сценарии может понадобиться --relocate.