Настройка проекта с Eclipse и Mercurial - PullRequest
6 голосов
/ 07 февраля 2011

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

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

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

По сути, я надеюсь узнать

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

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

Ответы [ 3 ]

8 голосов
/ 07 февраля 2011

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

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

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

At thisУкажите, что ваше рабочее пространство полностью подключено к локальному репозиторию Mercurial, и все структуры папок настроены правильно.

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

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

1 голос
/ 07 февраля 2011

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

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

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

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

0 голосов
/ 27 марта 2016

MercurialEclipse в настоящее время размещается по этому адресу: https://bitbucket.org/mercurialeclipse/main/

Обновление сайта : http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable

через https://stackoverflow.com/a/2091928/916586

...