Je travaille sur un module de synchronisation de contenu pour Drupal. Il existe un module serveur, qui se trouve sur un site Web et expose le contenu via un service Web. Il existe également un module client, qui se trouve sur un site différent et récupère et importe le contenu à intervalles réguliers.
Le serveur est créé sur Drupal 6. Le client est créé sur Drupal 7. Il va y avoir un besoin d'une version Druapl 7 du serveur. Et puis il y aura un besoin d'une version Drupal 8 à la fois du client et du serveur une fois qu'il sera publié l'année prochaine.
Je suis assez nouveau dans le contrôle de git et de source, donc je me demandais quelle est la meilleure façon de configurer les dépôts git? Serait-ce un cas d'avoir un référentiel séparé pour chaque instance, c'est-à-dire:
Drupal 6 server = 1 repository
Drupal 6 client = 1 repository
Drupal 7 server = 1 repository
Drupal 7 client = 1 repository
etc
Ou serait-il plus logique d'avoir un référentiel pour le serveur et un autre pour le client, puis de créer des branches pour chaque version Drupal?
Actuellement, j'ai 2 référentiels - un pour le client et un autre pour le serveur.