2014-09-02 6 views
0

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

Мне было рекомендовано поддерживать две версии кодовой базы (создание двух ветвей фаз1Branch и phase2Branch). Это потому, что нам нужно два скомпилированных (это java, поэтому развернутый артефакт - это файл jar. Я использую jenkins для создания проекта, который генерирует файл jar для развертывания.) Версии кода для одного фаз1 и другого для фазы2. Так что его можно легко переключать с фазы 1 на фазу2 по мере необходимости, например, показывая демонстрацию клиенту.

Однако, я все еще думаю, что это можно сделать без поддержки двух кодовых баз.

Какова наилучшая практика, которая помогает с минимальными хлопотами?

+0

Без контроля версий вы можете создать 2 копии локально? – sanbhat

+0

@sanbhat У нас есть контроль версий на месте, моя проблема заключается не в том, как создать 2 копии локально. Я хочу, чтобы вообще не создавать копии кодов. –

+0

Желание иметь две отдельные базы кода должно иметь вескую причину: слишком много помех, столкновений, медлительности для доставки. Если вы можете оптимизировать это, например, если новые страницы будут отделены от страниц с фазой 1, возможно, с некоторым коммутатором, то два кода могут не понадобиться. Ветвление кодовой базы _entire_ имеет высокую стоимость. Каждый из них должен постоянно сливаться (= быть непродуктивным, а не концентрироваться). Поэтому лучше вводить новые функции параллельно старым функциям с некоторым переключением. В противном случае разветвление, конечно, является действительной мерой. –

ответ

0

Вы можете создать tag i.e timestamp на кодовой строке для более раннего кода v1 на самой ветке ствола. После создания тега вы можете продолжить изменения в trunk для v2. Используя тег, вы можете извлекать все ваши изменения в тот момент времени, когда вам это нужно.

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

  • Нет связанных вопросов^_^