Программная методология и Eclipse

У меня вопрос относительно использования Eclipse и методологии программного обеспечения. У меня есть рабочая область, содержащая проекты с версией 1. Я закончил с ними, поэтому я отдаю эти проекты в QA, они тестируются и поступают в производство. Затем я хочу добавить новые функции в проекты, сейчас я работаю над версией 2. Однажды производство обнаруживает ошибку в версии, которую они используют, версии 1. Мне нужно воспроизвести ошибку и исправить ее, поэтому я необходимо создать еще одно рабочее пространство и импортировать проекты соответствующей версии версии 1.

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

Спасибо


person Mickael Marrache    schedule 14.11.2011    source источник


Ответы (2)


Используйте контроль версий с соответствующим ответвлением.

В моей среде Eclipse у меня есть проект Eclipse для каждой ветки, находящейся в активной разработке. Если я не работаю активно над данным программным проектом, я закрываю этот проект Eclipse, но он остается в моем рабочем пространстве. Все мои проекты для данной программы (в смысле компании - программа имеет несколько инженерных проектов, а инженерные проекты могут иметь 0 или более программных проектов).

Вы можете создать ветку для своих релизов и включить эту ветку в проект Eclipse. Когда вы выпускаете в QA, создайте ветку, которую они тестируют. Если они обнаружат проблемы, исправьте их в этой ветке и (при необходимости) слейте с основной веткой. Существуют и другие жизнеспособные схемы ветвления.

person Thomas Owens    schedule 14.11.2011
comment
Я так понимаю, вы используете одно рабочее пространство? И вы разделяете разные версии по проектам? Если у вас есть большой проект с 20 модулями, каждый из которых представлен проектом Eclipse, и у вас есть две версии, над которыми вы работаете, то есть у вас в рабочей области 40 проектов Eclipse? - person Mickael Marrache; 14.11.2011
comment
@Mickael Некоторые из моих проектов являются библиотеками, используемыми другими проектами, но мои рабочие области основаны на программе (программа, ссылающаяся на это, а не приложение), которое финансирует работу. Мое использование рабочих областей может быть не лучшим для вас, но вы все равно можете использовать контроль версий с ветвлением для решения своей основной проблемы — я просто описываю, как я с этим справляюсь. - person Thomas Owens; 14.11.2011

Eclipse позволяет группировать проекты Eclipse в «рабочие наборы». Похоже, вам нужен «рабочий набор» для версии 1.0, где каждый модуль представляет собой отдельный проект, и «рабочий набор» для вашей текущей разработки, то есть версии 2.0.

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

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

person Kane    schedule 14.11.2011