ich eine Website in Drupal entwickle, und meine Entwicklung Verzeichnisbaum ist wie folgt:Geeigneter Einsatz von git subtree/Submodul/Teilprojekt/Slave
modules
-->moduleA
-->moduleA.inc
-->moduleA.info
-->moduleA.php
-->moduleB
-->moduleB.inc
-->moduleB.info
-->moduleB.php
themes
-->themeA
-->themeA.info
-->page.tpl.php
-->themeB
-->themeB.info
-->page.tpl.php
ShellScripts
-->scriptA.sh
-->scriptB.sh
legacyPerlScripts
-->script1.pl
-->script2.pl
Es gibt kein großes Entwicklungsteam; Ich entwickle alle Module und Themen selbst. Die Module und Themen sind etwas unabhängig und jede hat ihre eigene Versionsnummer. Einige große Aufgaben erfordern jedoch möglicherweise ein Upgrade auf mehrere Module. Außerdem sollten die Module, Themen und Skripts zusammen bereitgestellt werden, z. Es wäre keine gute Idee, die aktuelle Version von Modul A mit einer älteren Version von Modul B zu verwenden, da Modul B von einer neuen Funktion in Modul A abhängen kann.
Was ist die beste Vorgehensweise für die Verwendung von git für die Revision Steuerung? Die Optionen, wie ich sie sehe sind:
- Setzen Sie alles in einem großen, monolithischen Repository.
- Erstellen Sie ein separates Repository für jedes Modul, Thema und Skriptverzeichnis.
- Verwenden Sie git-slave (gits), um Teilprojekte für jedes Modul, Thema und Skriptverzeichnis zu erstellen.
- git Submodule
- git Teilbäume
Welche dieser fünf Optionen ist die am häufigsten für eine Web-Entwicklungsprojekt wie diesem?
Beide Antworten sind einstimmig, also denke ich, ich werde es als ein großes Repository verlassen. Danke euch beiden für eure Antworten. Ich wollte nur sicher sein, bevor ich diesen Weg gegangen bin, weil ich nicht eine frühe Entscheidung treffen wollte, die mich später in eine Ecke bringen würde, wenn das Entwicklungspersonal und der Umfang des Projekts zunehmen. – user1311890