2010-05-03 7 views
2

À mon travail, nous développons des sites Web - mais maintenant nous allons faire une version «blanche» d'un site, ce qui signifie essentiellement que c'est le même site, mais avec un logo différent et hébergé sur un domaine différent.SVN Meilleure pratique pour une "branche" de votre produit principal?

De plus, il aura des différences graphiques mineures, mais dans l'ensemble le moteur est le même.

Ma première pensée pour garder cela dans SVN, était de faire juste une branche pour cela - mais je ne suis pas certain si cela pourrait me causer des problèmes plus tard.

Normalement, je garde mes branches un peu à court de vie - principalement utilisé pour développer une nouvelle fonctionnalité, sans perturber le tronc.

Nous devons être en mesure de fusionner les modifications du tronc dans cette version "whitelabel", ce pourquoi j'ai pensé à la branche en premier lieu.

Alors, quelle est la meilleure façon de l'archiver?

Répondre

7

Lorsque j'ai déjà travaillé sur un site Web en blanc, il a été construit à partir de la même source pour chaque marque avec un paramètre de configuration indiquant la marque à utiliser lors de l'exécution. Toutefois, vous pouvez également fournir les fonctionnalités et ressources communes d'un module importé dans chacune des branches de la version de marque à l'aide de svn externals, afin que les modifications du code commun puissent être automatiquement suivies dans chaque branding. Ainsi, la succursale de chaque marque contient uniquement les ressources spécifiques à la marque.

+0

D'accord. Utilisez la configuration pour cela. Gérer cela à travers les branches de SVN conduira à la confusion. – RationalGeek

+0

Merci pour les réponses - nous en avons aussi discuté au bureau, et avons fini par choisir l'approche de configuration :-) – Steffen

Questions connexes