2010-05-24 4 views
7

J'ai un dépôt privé dans github qui est le code source complet de mes cms. Maintenant, j'ai quelques clients locaux que je veux utiliser le même code mais avec des thèmes différents. Est-il préférable de débourser le projet original dans un repo pour chacun d'eux. Ou utilisez un sous-module et créez un nouveau dépôt pour chaque client? Après chaque site est terminé, j'imagine que les fichiers de thème ne changeraient pas beaucoup, mais auraient besoin de tirer des modifications à partir du repo principal lorsque des bugs sont découverts.Sous-module Git ou fourche

Répondre

4

Puisqu'il y a deux jeux de fichiers impliqués (les fichiers communs et les fichiers de thème), alors les sous-modules sont appropriés.

Chaque client aurait:

  • un projet principal git
    • un sous-module clonage de la base de code commune
    • un sous-module avec des fichiers spécifiques pour le thème.

bifurquent est plus une technique de clonage capable d'isoler une version d'une prise en pension de sa copie.
GitHub l'implémente avec un fork queue pour faciliter le retour de certaines modifications apportées au repo Git fourchu.
Mais la chose clé ici est: il concerne le référentiel tous les référentiels, pas seulement une partie.
Si plusieurs parties sont concernées, les sous-modules sont la bonne réponse.

Questions connexes