Git sous-module ou sous-référentiel ou à distance?

J'utilise GIT pour gérer un Système de Gestion de Contenu (CMS) du projet. Le CMS peut avoir plusieurs plugin (module).

Donc, fondamentalement, je veux avoir 3 types de référentiels:

  • Le CMS de base de développement ( chaque nouveau projet est une extraction de la dernière stable & non configuré version )
  • 1 dépôt par module/plugin. ( chaque nouveau projet permettra l'extraction de la dernière version stable du module qu'ils veulent mettre en œuvre )
  • 1 dépôt par projet ( chaque client aura un référentiel qui représentent la personnalisation du CMS de base et les modules )

Pour le type 1 & 2, je suppose que c'est simple de base du référentiel.
Mais quand il viennent de le projet du client, je m'embrouille:

  • D'abord je vais cloner le CMS, puis aller dans le dossier /modules/dossier et clone de nouveau tous les modules nécessaires ? Qui va faire un dépôt à l'intérieur d'un référentiel ! Les premières pensions vais essayer de vous connecter les .git/dossier de chaque module ?
  • Je ne peux pas utiliser les sous-module que chaque client a besoin de leurs modules à être personnalisés.
  • Si je modifier un composant de base d'un module ( pas de personnalisation, juste une correction de bug ), je peux pousser ce fichier unique pour le module d'origine référentiel ?
  • (Ne pas parler du module unitTest qui seront répartis tout autour )

La question est donc:
Comment dois-je organiser le référentiel(s) /fichiers /dossiers dans l'ordre pour être efficace ?

InformationsquelleAutor FMaz008 | 2011-03-25