2010-05-03 2 views
2

На моей работе мы разрабатываем веб-сайты - однако теперь мы собираемся создать «белое» версию сайта, что в основном означает, что это один и тот же сайт, но с другим логотипом и размещенным в другом домене.SVN Лучшая практика для «филиала» вашего основного продукта?

Также он будет иметь незначительные графические отличия, но в целом двигатель тот же.

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

Обычно я держу свои ветви немного короткими - в основном используется для разработки новой функции, не нарушая ствола.

Мы должны иметь возможность объединить изменения сундука в эту версию «белого цвета», и поэтому я подумал о том, чтобы разветвить ее в первую очередь.

Итак, что это лучший способ заархивировать это?

ответ

7

Когда я работал над веб-сайтом с маркировкой белого цвета, он был построен из одного источника для каждой марки с параметром конфигурации, сообщающим, какой брендинг следует использовать во время выполнения. Однако вы также можете предоставить общую функциональность и ресурсы в модуле, который импортируется в каждую из ветвей фирменной версии, используя внешние svn, так что изменения в общем коде могут автоматически отслеживаться в каждом брендинге. Таким образом, филиал для каждой марки просто содержит специфические для бренда ресурсы.

+0

Согласен. Для этого используйте конфигурацию. Управление этим через ветви в SVN приведет к путанице. – RationalGeek

+0

Спасибо за ответы - мы тоже обсуждали это в офисе, и в итоге выбрали подход к настройке :-) – Steffen

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