SVN Switch с перемещением в Eclipse - PullRequest
20 голосов
/ 08 августа 2011

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

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

любые идеи!

Ответы [ 4 ]

40 голосов
/ 08 августа 2011

Из SVN Repository Exploring перспектива правой кнопкой мыши на хранилище проекта и выберите Переместить .. из контекстного меню:

enter image description here

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

29 голосов
/ 14 декабря 2013

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

Screenshot of contextual menu

2 голосов
/ 21 марта 2017

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

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

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

1 голос
/ 21 сентября 2015

Я обнаружил, что если проекты, связанные с 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.

Relocate screen in Eclipse Kepler

...