Ich arbeite an einem Inhaltssynchronisationsmodul für Drupal. Es gibt ein Servermodul, das sich auf einer Website befindet und Inhalte über einen Webdienst verfügbar macht. Es gibt auch ein Client-Modul, das sich auf einer anderen Site befindet und den Inhalt in regelmäßigen Abständen abruft und importiert.
Der Server wird auf Drupal 6 erstellt. Der Client wird auf Drupal 7 erstellt. Es wird eine Druapl 7-Version des Servers benötigt. Und dann wird eine Drupal 8-Version sowohl des Clients als auch des Servers erforderlich sein, sobald sie nächstes Jahr veröffentlicht wird.
Ich bin ziemlich neu in der Git- und Quellcodeverwaltung, also habe ich mich gefragt, wie ich die Git-Repositorys am besten einrichten kann. Wäre es ein Fall, ein separates Repository für jede Instanz zu haben, dh:
Drupal 6 server = 1 repository
Drupal 6 client = 1 repository
Drupal 7 server = 1 repository
Drupal 7 client = 1 repository
etc
Oder wäre es sinnvoller, ein Repository für den Server und ein anderes für den Client zu haben und dann Zweige für jede Drupal-Version zu erstellen?
Derzeit habe ich 2 Repositorys - eines für den Client und eines für den Server.