Связывание существующего проекта Eclipse с существующим репозиторием SVN


93

У меня на жестком диске есть проект eclipse, который был недавно получен из репозитория SVN. Я импортировал этот проект в свое рабочее пространство Eclipse и теперь хочу связать его с репозиторием SVN.

Как мне это сделать? Единственные параметры, которые у меня есть в разделе «Правый щелчок» -> «Команда» - это «Поделиться проектом», который, кажется, позволяет мне выполнить только первоначальный импорт.

Изменить: Мотивация - это большой репозиторий, и я действительно не хочу импортировать все это по сети.

Изменить 2: в проекте (по какой-то причине) нет директорий .svn. Так что, возможно, свежий импорт из svn - единственный вариант


Какой плагин Subversion вы используете? Субклипс? Подрывной?
Ник Мейер,

Ответы:


144

Team->Share projectэто именно то, что вам нужно сделать. Выберите SVN из списка, затем нажмите «Далее» . Subclipse заметит наличие каталогов .svn, которые попросят вас подтвердить, что информация верна, и свяжут проект с subclipse .


1
да, проблема в том, что у меня, кажется, нет никаких директорий .svn
Ричард Х.

2
Ах да, в таком случае subclipse не с чем работать. Свежий импорт - единственный вариант.
amarillion

1
Это именно то, что мне нужно, спасибо! Опция в разделе «Команда» при щелчке правой кнопкой мыши по проекту сделает это намного более понятным.
Эд Орси

2
Кроме того, убедитесь, что ваша версия субклипса и версия Subversion совместимы, прежде чем использовать опцию Team> Share Project subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
Alex

Хорошо, а что, если мое местоположение svn не указано, проект был проверен не eclipse. Параметр создания нового репозитория SVN показывает диалог с созданием нового репо.
Стэн

18

Я просто хотел добавить, что если вы не видите команду «Команда -> Поделиться проектом», вероятно, вам придется удалить проект из рабочей области, прежде чем импортировать его обратно. Это то, что случилось со мной, и мне пришлось удалить и прочитать его в рабочее пространство, чтобы он исправился. (Это произошло при переходе с совершенно разных версий Eclipse + плагинов, использующих одно и то же рабочее пространство.)

subclipse не показывает опцию «поделиться проектом» в контекстном меню проекта в eclipse


Вы правы, «Поделиться проектом» у меня не было в разделе «Команда ...», пока я не удалю проект (не его содержимое), а затем повторно импортирую его. Акция «Поделиться проектом» вернулась
el-teedee

1

Я столкнулся с той же проблемой. Я проверил, используя клиент Tortoise, а затем попытался импортировать проекты в Eclipse с помощью мастера импорта. Eclipse не распознал местоположение svn. Я попробовал опцию совместного использования, как указано в приведенных выше сообщениях, и попытался зафиксировать эти проекты в SVN. Но моя проблема заключалась в несовпадении версий. Я выбрал версию svn 1.8 в eclipse (я использовал 1.7 в eclipse и 1.8.8 в черепахе), а затем повторно импортировал проекты. Он разрешился без проблем.


1

Я использую клиент Tortoise SVN. Вы также можете получить нужный проект из SVN в какой-нибудь папке. Вы можете увидеть папку .SVN внутри проекта. Скопируйте папку .SVN в папку рабочей области. Теперь удалите проект из eclipse и снова импортируйте его в eclipse. Вы можете видеть, что теперь проект связан с svn


что произойдет, если я использовал код в eclipse, который у меня был ранее оформлен из черепахи, и внес изменения в код в Eclipse и хотел бы добавить svn в этот проект из eclipse, как и другие проекты проверки с svn. сможет это сделать?
YouAreAwesome

0

В случае серверов SVN вам необходимо создать центральный репозиторий со всеми проектами. Содержимое репозитория можно загрузить командой Team / Share; в случае клиента Subversive он автоматически выполняет фиксацию после импорта, так что вы можете загружать свои файлы.

Этот шаг никак нельзя обойти с помощью централизованной системы управления версиями, такой как SVN.


0

Мне очень часто задают этот вопрос, если разумно использовать «Поделиться проектом ...», если проект eclipse был отключен от его SVN-аналога в репозитории. Итак, я добавляю свой ответ в эту ветку.

Параметр SVN-Team «Поделиться проектом ...» полностью подходит для проектов, которые существуют в SVN и в вашем рабочем пространстве Eclipse, даже если в проекте Eclipse отсутствует скрытая конфигурация .svn. Вы все еще можете их подключить. Eclipse SVN-реализация (Subclipse / Subversive) проверит, заполнен ли предоставленный источник http (s) SVN. Если да, все существующие файлы будут скопированы и связаны (проверены в терминах SVN) с вашим очень личным рабочим пространством Eclipse.

Предупреждение:

  • Сделайте резервную копию, если вы зависите от локальных файлов. Реализация SVN может изменять свое поведение с каждым выпуском.
  • Если у вас есть несколько проектов, инкапсулированных друг в друге, убедитесь, что вы указываете путь SVN на правильный локальный путь.

С уважением, Федер


0

Попробуйте следующее: закройте проект и откройте его. Он связывается с svn автоматически, если проект был извлечен из действительного пути svn.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.