Ответ 1
Я думаю, вам нужно заглянуть в ваш браузер браузера, где вы прямо щелкните свой текущий репозиторий и переместите его в другой домен.
Я перемещаю свой репозиторий Subversion с одной машины на другую. У меня есть несколько разбросанных рабочих копий на разных машинах, и я обнаружил, что могу легко переключать рабочие копии с старого сервера на новый с помощью следующей команды:
svn --relocate svn://oldServer/repo svn://newServer/repo
Однако на одной из моих машин я использую Eclipse с Subclipse, и мне не нравится использовать SVN в командной строке для моих проектов Eclipse. Мой вопрос заключается в том, можно ли переключать SVN-репозитории из Eclipse с помощью Subclipse или Subversive.
Я думаю, вам нужно заглянуть в ваш браузер браузера, где вы прямо щелкните свой текущий репозиторий и переместите его в другой домен.
Не используйте параметр "Команда/коммутатор", а скорее переходите на "обзор SVN-репозитория" и изменяете местоположение URL-адреса в свойствах местоположения вашего репозитория. Работает как очарование Индиго - используя Subversive в моем случае.
При использовании Subversive это покажет предупреждение "Связанные проекты будут перемещены, потому что URL-адрес корневого каталога репозитория отличается от ранее введенного", и это именно то, что вы хотите. Обязательно откройте все проекты, которые хотите переместить, прежде чем делать это.
При получении "Невозможно переместить связанные проекты" с "Перемещение не может быть выполнено, потому что новый URL-адрес относится к разному репозиторию", то, возможно, ваш корень репозитория не имеет папок с транками/тегами/ветвями или имеет такие папки в подпапках, Затем на вкладке "Дополнительно" может помочь отключить параметр "Включить определение структуры".
Если вы получаете "Перемещение не может быть выполнено, потому что новый URL-адрес относится к репозиторию, который недействителен (неверный URL-адрес или учетные данные)", то также убедитесь, что корневой путь в URL-адресе нового репозитория соответствует корню старого URL-адреса, (Другими словами: убедитесь, что /new/path
на скриншоте выше имеет те же подпапки, что и старый URL.)
Просто щелкните правой кнопкой мыши команду project- > team → disconnect.
Затем щелкните правой кнопкой мыши по проекту → team → share → на новый SVN.
Что это!
Внутри Eclipse Navigator, если вы щелкните правой кнопкой мыши имя проекта, появится подменю. В этом подменю выберите команду "Команда", которая предоставит некоторые дополнительные параметры меню. Выберите "Swich to another Branch/Tag/Revision..." и появится окно, позволяющее указать новую ветку или в вашем случае новое местоположение репозитория.
Вы можете сделать следующее:
Перейдите к представлению проводника проекта → щелкните правой кнопкой мыши на своем проекте → команда → переключатель... и теперь выберите новый URL.
Вот и все!
Я не мог переехать из своего затмения. У меня разные проекты в разных ветвях и тегах (только для чтения только для сравнения разных версий) одного и того же репозитория. Когда 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.
Возможно, вы сможете просто заменить имена серверов в DNS; это может быть проще, чем переключение всех рабочих копий.
В Eclipse перейдите в Window → Perspective → Open Perspective → Other → SVN Repository Exploring. Нажмите Ok
Затем щелкните правой кнопкой мыши на репозитории, который вы хотите изменить, → Свойства местоположения.
Измените настройку URL-адреса.
Что это!