Можно ли переустанавливать SVN-репозитории из Eclipse?

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

svn --relocate svn://oldServer/repo svn://newServer/repo

Однако на одной из моих машин я использую Eclipse с Subclipse, и мне не нравится использовать SVN в командной строке для моих проектов Eclipse. Мой вопрос заключается в том, можно ли переключать SVN-репозитории из Eclipse с помощью Subclipse или Subversive.

Ответ 1

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

Ответ 2

Не используйте параметр "Команда/коммутатор", а скорее переходите на "обзор SVN-репозитория" и изменяете местоположение URL-адреса в свойствах местоположения вашего репозитория. Работает как очарование Индиго - используя Subversive в моем случае.

При использовании Subversive это покажет предупреждение "Связанные проекты будут перемещены, потому что URL-адрес корневого каталога репозитория отличается от ранее введенного", и это именно то, что вы хотите. Обязательно откройте все проекты, которые хотите переместить, прежде чем делать это.

При получении "Невозможно переместить связанные проекты" с "Перемещение не может быть выполнено, потому что новый URL-адрес относится к разному репозиторию", то, возможно, ваш корень репозитория не имеет папок с транками/тегами/ветвями или имеет такие папки в подпапках, Затем на вкладке "Дополнительно" может помочь отключить параметр "Включить определение структуры".

Если вы получаете "Перемещение не может быть выполнено, потому что новый URL-адрес относится к репозиторию, который недействителен (неверный URL-адрес или учетные данные)", то также убедитесь, что корневой путь в URL-адресе нового репозитория соответствует корню старого URL-адреса, (Другими словами: убедитесь, что /new/path на скриншоте выше имеет те же подпапки, что и старый URL.)

Ответ 3

Просто щелкните правой кнопкой мыши команду project- > team → disconnect.

Затем щелкните правой кнопкой мыши по проекту → team → share → на новый SVN.

Что это!

Ответ 4

Внутри Eclipse Navigator, если вы щелкните правой кнопкой мыши имя проекта, появится подменю. В этом подменю выберите команду "Команда", которая предоставит некоторые дополнительные параметры меню. Выберите "Swich to another Branch/Tag/Revision..." и появится окно, позволяющее указать новую ветку или в вашем случае новое местоположение репозитория.

Ответ 5

Вы можете сделать следующее:

Перейдите к представлению проводника проекта → щелкните правой кнопкой мыши на своем проекте → команда → переключатель... и теперь выберите новый URL.

Вот и все!

Ответ 6

Я не мог переехать из своего затмения. У меня разные проекты в разных ветвях и тегах (только для чтения только для сравнения разных версий) одного и того же репозитория. Когда ip нашего svn-сервера изменился, я мог бы переместиться через TortoiseSVN, но не из Subclipse.

Переход от http://oldserver/svn/PROJECTNAME в http://newserver/svn/PROJECTNAME Я получаю:

org.apache.subversion.javahl.CientException: Invalid operation on the current working directory
svn: Cannot relocate 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007\base' as it is not the root of a working copy; try relocating 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007' instead

Хорошо, но у меня нет контроля над этим. Я закончил с обходным путем с моим файлом hosts.

Ответ 7

Возможно, вы сможете просто заменить имена серверов в DNS; это может быть проще, чем переключение всех рабочих копий.

Ответ 8

В Eclipse перейдите в Window → Perspective → Open Perspective → Other → SVN Repository Exploring. Нажмите Ok

Затем щелкните правой кнопкой мыши на репозитории, который вы хотите изменить, → Свойства местоположения.

Измените настройку URL-адреса.

Что это!