Могу ли я переключить SVN-репозитории из Eclipse? - PullRequest
77 голосов
/ 25 марта 2009

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

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

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

Ответы [ 9 ]

97 голосов
/ 25 марта 2009

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

14 голосов
/ 01 сентября 2011

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

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

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

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

12 голосов
/ 24 мая 2012

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

Затем еще раз щелкните правой кнопкой мыши на проекте -> команда -> поделиться -> с вашим новым SVN.

Вот и все!

4 голосов
/ 18 мая 2011

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

2 голосов
/ 27 июля 2012

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

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

Вот и все!

1 голос
/ 19 июня 2017

В Eclipse перейдите в Окно -> Перспектива -> Открыть перспективу -> Другое -> Исследование репозитория SVN. Нажмите Ok

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

Изменить окончание клика по URL.

Вот и все!

1 голос
/ 08 октября 2012

Я не мог переместиться из своего затмения. У меня есть разные проекты в разных ветках и тегах (только для чтения, это только для сравнения разных версий) одного и того же хранилища. Когда 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.

0 голосов
/ 23 июля 2018

команда -> отключить

и

команда -> поделиться -> на ваш новый SVN

Это лучшее решение, чем переключатель.

0 голосов
/ 22 мая 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...