Ищу рекомендации для совместного использования проектов Eclipse

#eclipse #configuration-management

#eclipse #конфигурация-управление

Вопрос:

Я ищу советы относительно рекомендаций по совместному использованию проекта Eclipse среди разработчиков.

Мне кажется очевидным, что у каждого разработчика должно быть свое собственное рабочее пространство Eclipse. Тем не менее, проекты, похоже, лучше для многих пользователей использовать один и тот же проект, например, если несколько пользователей работают над определенным компонентом, им всем, вероятно, потребуется использовать проект компонента, поскольку, если бы у каждого из них был свой проект, каждому из них пришлось бы настраивать и поддерживатьте же зависимости проекта и т. Д. Хочу узнать, делают ли это другие люди или у них есть причины предоставить каждому разработчику свой собственный проект для определенного компонента.

Кроме того, если рекомендация заключается в совместном использовании проекта, каковы рекомендации по управлению конфигурацией проекта Eclipse? В прошлом мы использовали ClearCase, но теперь мы хотим перейти на Git или SVN. В мире ClearCase было бы целесообразно выполнять частые проверки и слияния, чтобы помочь команде оставаться в курсе последних событий. Опять же, я ищу мнения людей, которые уже пережили это.

Спасибо за любые рекомендации или внешние «практические» книги или веб-сайты!

Спасибо,

Кен

Ответ №1:

Совместное использование проекта Eclipse не вызывает никаких проблем. Просто поместите .classpath, .project files и каталог .settings (и любой связанный с проектом конфигурационный файл / каталог, который Eclipse генерирует в корне проекта) под управление версиями.

Кроме того, избегайте использования абсолютных путей в вашем проекте (например, для внешних библиотек), поскольку все разработчики не обязательно имеют одинаковые настройки и используют одни и те же местоположения.

Git, SVN или ClearCase : это не имеет значения: все разрешают совместное использование файлов Eclipse.

Ответ №2:

Мы помещаем всю папку проекта eclipse под контроль версий (с svn:ignore для каталога, содержащего скомпилированные классы).

Это позволяет нам делиться не только конфигурацией сборки, но и конфигурациями запуска (с соответствующими параметрами виртуальной машины), конфигурацией предупреждений компилятора, которые команда считает уместными, и конфигурацией форматирования для используемых соглашений о кодировании. Мы также можем установить кодировки текстовых файлов таким образом.

Ответ №3:

… избегайте использования абсолютных путей в вашем проекте

Хороший момент.

У нас были некоторые проблемы с этим в ClearCase. Наши сторонние библиотеки были размещены в другой части файловой системы под контролем версий. Поэтому, чтобы избежать абсолютных путей к библиотекам, мы добавили ant-скрипт. Скрипт скопирует библиотеки в частный каталог view, который находится непосредственно под корнем проекта.

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