DrupalでWebサイトを開発していますが、開発ディレクトリツリーは次のとおりです。
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
大規模な開発チームはありません。私はすべてのモジュールとテーマを自分で開発しています。モジュールとテーマはある程度独立しており、それぞれに独自のバージョン番号があります。ただし、一部の大規模なタスクでは、いくつかのモジュールへのアップグレードが必要になる場合があります。さらに、モジュール、テーマ、およびスクリプトを一緒にデプロイする必要があります。たとえば、モジュールBはモジュールAの新機能に依存する可能性があるため、現在のバージョンのモジュールAを古いバージョンのモジュールBと一緒に使用することはお勧めできません。 。
リビジョン管理にgitを使用するためのベストプラクティスは何ですか?私が見ているオプションは次のとおりです。
- すべてを1つの大きなモノリシックリポジトリに配置します。
- モジュール、テーマ、スクリプトディレクトリごとに個別のリポジトリを作成します。
- git-slave(gits)を使用して、モジュール、テーマ、およびスクリプトディレクトリごとにサブプロジェクトを作成します。
- gitサブモジュールを使用する
- gitサブツリーを使用する
このようなWeb開発プロジェクトで最も一般的な5つのオプションはどれですか?