2010-06-01 4 views
1

У меня есть две ветви (или теги?), Где мне нужно хранить одну и ту же файловую структуру с различным версией содержимого. Одна версия содержит все, например, сценарии разработки, файлы конфигурации и т. Д., В то время как другая содержит только вещи, которые перераспределяются.Параллельные разработки Отрасли w/Bazaar

Как я могу выполнить это с помощью Bazaar?

+1

Вы уверены, что контроль версий - это правильный инструмент для этого? У вас должен быть (другой) инструмент распространения, который настраивает ваш пакет для распространения. Например, если вы используете систему сборки GNU, тогда «make dist» создает ваш дистрибутив. Контроль версий не задействован. –

ответ

1

Если преобразование между базой коды и набором файлов, которые будут фактически развернуты, вы можете:

  • установка a branch
  • merge вашего DEV филиал в этой отрасли только
  • удалить дополнительное файлы по сценарию

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

1

Все системы контроля версий лучше справляются с ветвями, которые сходятся.

Один из подходов заключается в том, чтобы основать «производство» от ветви «развития» и только слить изменения в направлении «разработка -> производство». Таким образом, все файлы приватной конфигурации остаются только в «производстве».

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

Лучшим решением является перемещение всех файлов, связанных с производством, из дерева, поэтому вам не придется иметь дело с параллельными расходящимися ветвями вообще. Это также хорошая практика проектирования, независимо от проблем VCS.

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