SVN Switch с перемещением в Eclipse

Мой вопрос может быть расширенным / похожим на вопрос, размещенный здесь.

в принципе, мне нужно сделать ту же функциональность, используя плагин Eclipse Subclipse. Subclipse имеет функцию "Переключать ветку / тег / ревизию", однако это ограничено, так как он обрабатывает новый URL-адрес как хранилище и пытается сравнить их. Я только хочу изменить URL.

есть идеи!

4 ответа

Решение

В перспективе изучения репозитория SVN щелкните правой кнопкой мыши репозиторий проекта и выберите " Переместить" из контекстного меню:

Появятся окна подтверждения, показывающие вам активные проекты, которые будут затронуты перемещением.

В более поздних версиях Eclipse/Subversive (у которых нет опции Relocate) вы можете просто щелкнуть вместо этого Location Properties и изменить URL. Он предупредит вас о том, что "прикрепленные проекты будут перемещены, поскольку корневой URL-адрес хранилища отличается от ранее введенного". Это то, что вы хотите!

Снимок экрана контекстного меню

У меня была похожая проблема на 64-битной версии Eclipse Luna 4.4.2. Первоначально я переместил проект в командную строку, и Eclipse не смог распознать изменение перемещения. В качестве альтернативы я попытался удалить и повторно импортировать проекты, но, к сожалению, этот подход также не сработал. Затем разобрались с этим так;

  1. Закрыты все проекты,
  2. Открыл перспективу изучения репозитория SVN,
  3. Щелкните правой кнопкой мыши на хранилище >> Свойства местоположения,
  4. В панели свойств я изменил URL-адрес, а в приведенном ниже я выбрал "Использовать URL-адрес хранилища в качестве метки", щелкнув по кнопке "Готово",
  5. Вернулся к перспективе Java и снова открыл проекты.

После этого изменения Eclipse перестал выдавать такие ошибки, и я смог увидеть новый корневой адрес каждого проекта в правой части имени.

Я обнаружил, что если проекты, связанные с SVN, который вы пытаетесь переместить, открыты в Eclipse, операция завершается неудачно со следующей ошибкой в ​​консоли SVN:

switch --relocate http://old.scm.com/svn/APP http://new.scm.com/svn/APP .../webapp
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy

Решение состояло в том, чтобы закрыть все проекты (Project Explorer -> щелкните правой кнопкой мыши по проекту -> Закрыть проект) и только после этого выполните перемещение URL-адреса в окне SVN (окно SVN Repositories -> щелкните правой кнопкой мыши на URL старого SVN -> Переместить).

Обратите внимание, что поле "Проекты, которые будут перемещены:" на следующем экране пусто. До этого показывались все открытые проекты в Eclipse IDE.

Это был единственный способ добиться успеха.

Использование Eclipse Kepler Service Release 2 с Subclipse 1.10.10.

Переместить экран в Eclipse Kepler

Другие вопросы по тегам