2011-02-07 2 views
6

Мне бы хотелось получить совет по настройке многопроектного рабочего пространства с использованием Eclipse. Другими словами, я намерен создать какое-то приложение, которое будет использовать два или более проектов для своей окончательной сборки. Проекты будут храниться в некоторой системе управления версиями. Это довольно легко сделать.Настройка проекта с Eclipse и Mercurial

Совет, который я ищу, - это то, как я должен настроить управление версиями или рабочее пространство Eclipse, чтобы упростить настройку нового разработчика/новой машины. В идеале, что новый разработчик или разработчик на новой машине просто выдает одну команду (к чему-то: это может быть Eclipse, система управления версиями, некоторая система сборки или даже скрипт); эта команда создаст среду, из которой можно будет построить код.

Я буду использовать Java для языка и Mercurial для контроля версий, если это имеет значение для решения. Я открыт для использования системы сборки, хотя у меня нет почти никакого знакомства ни с одним из них.

По существу, я в надежде узнать

  • где проекты должны быть сохранены в хранилище
  • как Eclipse, необходимо импортировать или иным образом открыть для себя проекты
  • как инициировать открытие упомянутого выше

* В этом случае, новая машина означает машину с необходимым приложения (например, Eclipse, и TortoiseHg), но без извлечений кода или каких-либо рабочих пространств

+0

Так что вы хотите простой способ дублировать среды разработчика? – JPelletier

+0

Да, я хочу простой способ создать среду разработки на другой машине, и я надеюсь сделать это из некоторого центрального хранилища. Но более того, я надеюсь получить рекомендации о том, как наилучшим образом настроить среду в первую очередь. – Eric

ответ

8

Каждая установке Eclipse, нужно будет установить плагин MercurialEclipse, который может быть установлен через «Установить новое программное обеспечение ...», направляя его по следующему адресу: http://cbes.javaforge.com/update

Тезисы шагов, которые я обычно использую при настройке новое приложение:

  1. Настройка мои проекты в Затмении
  2. перейти к командной строке, создать хранилище, а затем рт.ст. переместить свои проекты в папку, которая содержит хранилище.
  3. Удалите каталоги bin (чтобы они не попали в Mercurial)
  4. Выпустите «hg add» в корень вашего Mercurial репозитория.
  5. В Eclipse удалите свои проекты (не нажимайте «Удалить содержимое проекта на диске», или вы получите сообщение об ошибке)
  6. В меню «Файл» выберите импорт. Выберите «Существующие проекты в рабочее пространство» в папке «Общие».
  7. Выберите «Просмотреть ...» рядом с «Выбрать корневой каталог» и выберите корневую папку вашего репозитория.
  8. Нажмите «Выбрать все» в диалоговом окне импорта и нажмите «Готово».
  9. Откройте представление навигатора (чтобы вы могли видеть папки с папками), щелкните правой кнопкой мыши каталог bin в одном проекте, перейдите в «Команда» и «Игнорировать ...». Выберите «Только эту папку (« bin ») и нажмите« ОК ».
  10. Выберите все проекты, нажмите правую кнопку мыши, выберите «Team» и выберите «Выполнить»

На данный момент ваше рабочее пространство полностью подключено к локальному Mercurial хранилища и все ваши структуры папок установлены правильно.

Когда вы будете готовы поделиться этим с кем-то другим, вы переместите свой репозиторий в общую папку. В другой среде Eclipse (возможно, на другом компьютере) Перейдите в меню «Окно» и выберите «Показать вид» и «Другое ...». В папке Mercurial выберите «Mercurial Repositories» и нажмите «OK». В представлении Mercurial Repositories, которое только что появилось, нажмите кнопку «Создать репозиторий ...». Это похоже на сборник команд со словами HG и знаком «плюс». Поместите в свой общий URL репозитория и любую информацию об аутентификации, если это необходимо. Щелкните правой кнопкой мыши только что созданный репозиторий и нажмите «Репозиторий клонирования». Вот и все. Все настройки Eclipse вытащили из Mercurial, и все настроено для второго разработчика.

Это может звучать как много шагов, но я могу сделать это менее чем за две минуты, когда я практиковал это несколько раз.

+1

Не проще ли вручную добавить строку '.hgignore', чтобы игнорировать каталог' bin/'перед созданием репо и создать его на месте вместо того, чтобы создавать его в пустом каталоге и вытаскивать файлы? –

+0

Да, было бы проще создать .hgignore вручную. Чтобы перевести ваши проекты в репо за один шаг, вы можете сделать это одним из двух способов. Во-первых, создайте репо в своем каталоге рабочей области (это не сработает, если вы захотите разместить разные проекты в разных репозиториях), или во-вторых, когда вы создаете свой новый проект, откройте «Использовать местоположение по умолчанию» и перейдите туда, где вы поместите свое репо. – rancidfishbreath

+0

Я думаю (щелкните правой кнопкой мыши по проекту) -> Team -> Share Project создает репо, корень которого также является корнем проекта (а не рабочей области). Я должен был бы проверить, автоматически ли он делает добавление и начальную фиксацию, но я не думаю, что это так, что означает, что вы тоже можете получить свой '.hgignore' там. –

1

Я рекомендую использовать Maven в качестве системы сборки:

  • хорошо интегрируется с Eclipse,
  • Eclipse, независимый
  • scriptable/может быть вызван с сервера непрерывной интеграции

Создайте где-нибудь «главное-золотистое» ртутное хранилище и добавьте многомодульную POM непосредственно в уровень корня. Затем разработчики могут клонировать этот репозиторий и называть «mvn clean install» на корневом уровне для создания всего.

Создайте подпапку для каждого подпроекта. Вы можете вложить их настолько глубоко, насколько вам нужно.

Смежные вопросы