Восстановить соединение проекта Subversion Eclipse
У меня есть проект в subversion, который я разрабатываю с помощью Eclipse. Я сделал оригинальную проверку из репозитория svn из Eclipse. Все было хорошо в течение нескольких недель, тогда по какой-то неизвестной причине Eclipse (в частности: subclipse в Ganymede) больше не признает мой проект под управлением svn. В контекстном меню команды отображаются только основные параметры меню "apply patch" / "share this project". Из оболочки я все еще могу обновить проект, используя инструменты командной строки svn, поэтому я знаю, что учетные данные svn все еще работают. Другие проекты под подрывной деятельностью в той же копии Eclipse все еще работают.
Я понимаю, что я могу удалить локальную копию и проверить ее снова, но я бы лучше понял, что пошло не так - исправить проблему, а не маскировать симптомы. Где Eclipse хранит свои знания о том, какие проекты находятся под контролем версий? Я просмотрел файл .project
и каталог .settings
, но не мог видеть никаких очевидных упоминаний о природе svn или чем-то подобном, даже в проектах, которые все еще работают должным образом.
Ответы
Ответ 1
Если вы используете сублипсу в качестве поставщика SVN, я рекомендую сделать следующее
Team → Share project обычно достаточно для соединения метаданных.
(то есть, считая, что файлы .svn все еще существуют, что они, кажется, есть, если вы можете работать в командной строке).
Надеюсь, что это поможет, почему это произойдет, я понятия не имею
Ответ 2
Я нашел простой способ только reimport проекта
Ответ 3
Просто команда Team → Share (за ответ на этот вопрос, предоставленный @Paul Whelan) не работает для меня. Мастер Share Project действовал так, как будто проект еще не был в SVN (даже если в моем проекте была папка .svn).
Я решил решить эту проблему, удалив дополнения Subversive и JavaHL (с помощью кнопки Help | About Eclipse | Installation Details | закладка Установленное программное обеспечение | Uninstall...), а затем переустановите Subversive. При появлении запроса после перезапуска Eclipse я решил установить соединитель SVNKit, а не соединитель JavaHL.
После этого, когда я снова попробовал Team → Share Project..., Eclipse правильно распознал, что мой проект уже присутствовал в SVN, и он успешно восстановил соединение.
Ответ 4
Приложение: выясняется, что моя проблема проявляется, когда я запускаю Eclipse вне компании vpn, с проектом в рабочей области, который привязан к репозиторию svn внутри vpn. К счастью, переключение плагинов Eclipse svn с подрывной подзаймы действительно разрешило его.
Ян
Ответ 5
Из затмения я закрыл проект и снова открыл, что разрешило проблему. Все ссылки SVN возвращаются для всех проектов в моей рабочей области.
Ответ 6
У меня была такая же проблема, и этот форум помог мне найти правильный ответ.
Мой предыдущий проект был настроен с использованием подзаголовка.
Новое затмение имело subvesive.
Установка подзаголовка помогла мне вернуть параметры svn в команде!
Надеюсь, что это поможет кому-то другому.
рассматривает
Аньшу Пратеек
Ответ 7
Не зная, на какой платформе вы работаете, я не знаю, похожа ли ваша проблема на мою. Тем не менее, я недавно (фактически на двух разных платформах!) Имел проблемы, когда обновление Subversive (или, возможно, самого Eclipse, непонятное) приводило к тому, что разъемы больше не загружались. Без соединителей Subversive не может подключиться к проекту. Но Eclipse не собирается блокировать вас от вашего проекта, так как он просто удалит связанные с SVN функции.
Посмотрите на представление "Ошибки", которое представляет собой журнал различных ошибок Eclipse (исключения, не найденные в классе и т.д.), и посмотрите, есть ли какие-либо строки, относящиеся к компонентам Subversive. К сожалению, я не могу рекомендовать решение - на моей платформе Mac OSX этого было достаточно, чтобы переустановить базовые элементы и разъемы Subversive. На моей машине Linux (возможно, из-за обновления ОС) мне нужно полностью переустановить Eclipse, так как для меня было достаточно большого количества трещин, чтобы иметь возможность полностью исследовать ее.
Ответ 8
В выпуске Juno с Subversive я сделал:
- Файл/Импорт вызывает всплывающее окно Импорт.
- Оттуда выберите Общие/Существующие Проекты в Рабочую область.
- На следующей панели вы выбираете корневой каталог. Затем он покажет вам все
подкаталоги. Все они будут выбраны по умолчанию.
- Отмените выбор тех, которые вы не хотите.
Затем он "импортирует" ваш существующий каталог, который может быть использован на месте, который уже находится внутри вашего каталога рабочей области.
Ответ 9
То же самое в моем случае:.svn dirs были там, но мой проект не поддерживал действия svn.
После немного выкалывания оказалось, что подрывный плагин просто исчез после принудительного закрытия затмения.
Решение заключалось в (re) установке подрывной функции, и теперь все хорошо.
Приветствия
v.
UPDATE: я переключил eclipse на новую версию, у которой просто не был установлен плагин, поэтому я должен был установить его с нуля.
Ответ 10
Это сработало для меня:
щелкните правой кнопкой мыши- > TortoiseSVN → Настройки → Значок Наложение свойств,
Выбор Shell как кэш состояния. Нажмите "ОК", "Обновить страницу".
Ответ 11
Я могу достоверно воспроизвести эту проблему - это происходит при проверке определенных проектов Maven, запустив "Проверить как проект Maven..." не в папке, содержащей сам POM, а в родительском каталоге (например, "trunk" ). В этом случае Subclipse проверяет проект без каких-либо претензий, помещая его в каталог рабочей области с именем-заполнителем, например maven.1424425443350
. Внутри этого каталога создается подкаталог с именем артефакта Maven. Это смущает Subclipse и Subversion: Subclipse, как мы видели, сразу забывает, что проект находится под управлением версиями, и если вы вызываете svn status
из командной строки в каталоге maven.1424425443350
, он скажет вам, что каталог находится под управлением версиями, но что все файлы с контролем версий отсутствуют.
Ни одно из обходных решений, представленных в других ответах, не будет работать, если это то, что заставило Subsclipse забыть о его SVN-соединении. Вместо этого единственное решение - удалить проект и снова проверить его, на этот раз убедиться, что проверка выполняется в каталоге, содержащем POM, а не в каталоге более высокого уровня.
Лучшим общим решением было бы для Subclipse отказаться от запуска "Check out as Maven Project..." в каталогах, которые не содержат POM, или лучше обрабатывать случаи, когда он пытается это сделать в любом случае, путем поиска подкаталогов для Проекты Maven.
Ответ 12
Я использовал две реализации SVNKit (1.7.x и 1.8.x) одновременно с версией репозитория SVN (1.8.x).
В результате команды Team → Share... всегда запрашивали сообщение о фиксации. Очевидно, использовался SVNKit 1.7.x, который несовместим с SVN 1.8.x.
После удаления SVNKit 1.7.x eclipse использовала единственную доступную версию SVNKit версии 1.8.x, и все работало, как ожидалось.