SVN Switch с перемещением в Eclipse
Мой вопрос может быть расширенным / похожим на вопрос, размещенный здесь.
в принципе, мне нужно сделать ту же функциональность, используя плагин Eclipse Subclipse. Subclipse имеет функцию "Переключать ветку / тег / ревизию", однако это ограничено, так как он обрабатывает новый URL-адрес как хранилище и пытается сравнить их. Я только хочу изменить URL.
есть идеи!
4 ответа
В перспективе изучения репозитория SVN щелкните правой кнопкой мыши репозиторий проекта и выберите " Переместить" из контекстного меню:
Появятся окна подтверждения, показывающие вам активные проекты, которые будут затронуты перемещением.
В более поздних версиях Eclipse/Subversive (у которых нет опции Relocate) вы можете просто щелкнуть вместо этого Location Properties и изменить URL. Он предупредит вас о том, что "прикрепленные проекты будут перемещены, поскольку корневой URL-адрес хранилища отличается от ранее введенного". Это то, что вы хотите!
У меня была похожая проблема на 64-битной версии Eclipse Luna 4.4.2. Первоначально я переместил проект в командную строку, и Eclipse не смог распознать изменение перемещения. В качестве альтернативы я попытался удалить и повторно импортировать проекты, но, к сожалению, этот подход также не сработал. Затем разобрались с этим так;
- Закрыты все проекты,
- Открыл перспективу изучения репозитория SVN,
- Щелкните правой кнопкой мыши на хранилище >> Свойства местоположения,
- В панели свойств я изменил URL-адрес, а в приведенном ниже я выбрал "Использовать URL-адрес хранилища в качестве метки", щелкнув по кнопке "Готово",
- Вернулся к перспективе 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.