Восстановить соединение проекта Eclipse Subversion - PullRequest
99 голосов
/ 03 октября 2008

У меня есть проект в Subversion, который я разрабатываю с использованием Eclipse. Я сделал оригинальную проверку из хранилища SVN из Eclipse. В течение нескольких недель все было хорошо, тогда по какой-то неизвестной причине Eclipse (а именно: subclipse в Ganymede) больше не распознает мой проект как находящийся под контролем svn. Контекстное меню команды показывает только основные пункты меню «Применить патч» / «Поделиться этим проектом». Из оболочки я все еще могу обновить проект с помощью инструментов командной строки svn, поэтому я знаю, что учетные данные svn все еще работают. Другие проекты в Subversion в той же копии Eclipse по-прежнему работают.

Я понимаю, что могу удалить локальную копию и проверить ее снова, но лучше понять, что пошло не так - исправить проблему, а не маскировать симптомы. Где Eclipse хранит свои знания о том, какие проекты находятся под контролем версий? Я посмотрел на файл .project и каталог .settings, но не увидел ни одного очевидного упоминания о природе SVN или чего-либо подобного, даже в проектах, которые все еще работают правильно.

Ответы [ 12 ]

123 голосов
/ 03 октября 2008

Если вы используете sublipse в качестве вашего SVN-провайдера, я рекомендую сделать следующее

Team -> Share проекта обычно достаточно для подключения метаданных.

(то есть при условии, что файлы .svn все еще там, какими они кажутся, если вы можете работать в командной строке).

Надеюсь, это поможет, почему это произойдет, я понятия не имею

22 голосов
/ 27 января 2011

Я нашел простой способ просто заново импортировать проект

7 голосов
/ 26 июля 2011

Просто выполнение команды -> Поделиться проектом (согласно ответу на этот вопрос, предоставленный @Paul Whelan) у меня не сработало. Мастер совместного использования проекта действовал так, как если бы проект еще не был в SVN (хотя папка .svn присутствовала для моего проекта).

Я решил проблему, удалив дополнения Subversive и JavaHL (через «Справка» | «Об Eclipse | Кнопка« Сведения об установке »| Вкладка« Установленное программное обеспечение »| Удалить ...), а затем переустановил Subversive. При появлении запроса после перезапуска Eclipse я решил установить соединитель SVNKit, а не соединитель JavaHL.

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

4 голосов
/ 28 октября 2008

Приложение: оказывается, что моя проблема проявляется, когда я запускаю Eclipse за пределами vpn компании, с проектом в рабочей области, который подключен к хранилищу svn внутри vpn. К счастью, переключение плагинов Eclipse svn с подрывного на subclipse решило эту проблему.

Ian

3 голосов
/ 22 сентября 2011

Из затмения я закрыл проект (ы) и снова открыл, что решило проблему. Все ссылки SVN возвращаются для всех проектов в моей рабочей области.

2 голосов
/ 09 августа 2010

У меня была такая же проблема, и этот форум помог мне найти правильный ответ.

Мой предыдущий проект был настроен с использованием subclipse. Новое затмение было подвластным.

Установка subclipse помогла мне вернуть параметры svn в команде!

Надеюсь, это поможет кому-то еще.

1009 * привет *

Аншу Пратик

1 голос
/ 20 декабря 2012

В выпуске Juno с Subversive я сделал:

  • Файл / Импорт вызывает всплывающее окно Импорт.
  • Оттуда выберите Общие / Существующие проекты в Рабочее пространство.
  • На следующей панели вы выбираете корневой каталог. Тогда он покажет вам все подкаталоги. Все они будут выбраны по умолчанию.
  • Отмените выбор тех, которые вам не нужны.

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

1 голос
/ 04 октября 2008

Не зная, на какой платформе вы работаете, я не знаю, похожа ли ваша проблема на мою. Однако недавно у меня (на самом деле на двух разных платформах!) Возникли проблемы, когда обновление Subversive (или, возможно, самого Eclipse, неясно) привело к тому, что коннекторы перестали загружаться. Без соединителей Subversive не может подключиться к проекту. Но Eclipse не собирается блокировать вас из-за этого, а просто удалит функциональность, связанную с SVN.

Посмотрите на представление Ошибки, которое является журналом различных ошибок Eclipse (исключения не найденных классов и т. Д.) И посмотрите, есть ли какие-либо строки, связанные с компонентами Subversive. К сожалению, я не могу порекомендовать решение - на моей платформе Mac OSX было достаточно переустановить базовые элементы и разъемы Subversive. На моей машине с Linux (возможно, из-за обновления ОС) мне приходится полностью переустанавливать Eclipse, так как слишком много накопилось для меня, чтобы я мог его полностью исследовать.

0 голосов
/ 14 апреля 2015

Я использовал две реализации SVNKit (1.7.x и 1.8.x) одновременно с версией SVN-репозитория (1.8.x).

В результате Team -> Share projects ... всегда запрашивает сообщение о коммите. Очевидно, что был использован SVNKit 1.7.x, который не совместим с SVN 1.8.x.

После удаления SVNKit 1.7.x затмение использовало единственную доступную правильную версию SVNKit 1.8.x и все работало как положено.

0 голосов
/ 20 февраля 2015

Я могу надежно воспроизвести эту проблему - это происходит при проверке определенных проектов Maven, запустив «Check as as Maven Project…» не в папке, содержащей само POM, а в родительском каталоге (например, «trunk»). В этом случае Subclipse проверяет проект без каких-либо жалоб, помещая его в каталог рабочей области с именем заполнителя, таким как maven.1424425443350. Внутри в этом каталоге создается подкаталог с именем артефакта Maven. Это сбивает с толку как Subclipse, так и Subversion: Subclipse, как мы видели, сразу же забывает, что проект находится под контролем версий, и если вы вызываете svn status из командной строки в каталоге maven.1424425443350, он скажет вам, что каталог находится под контролем версий, но отсутствуют все контролируемые файлы.

Ни один из обходных путей, представленных в других ответах, не сработает, если именно это заставило Subsclipse забыть свое SVN-соединение. Вместо этого единственное решение - удалить проект и проверить его снова, на этот раз убедившись, что проверка выполняется в каталоге, содержащем POM, а не в каком-либо каталоге более высокого уровня.

Лучшим общим решением для Subclipse было бы отказаться от запуска «Check as as Maven Project…» в каталогах, которые не содержат POM, или для лучшей обработки случаев, когда он в любом случае пытается это сделать, путем поиска в подкаталогах для Maven проекты.

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