私が使用したアプローチの1つは、プロジェクトのソースファイルを指すサブモジュールディレクトリにシンボリックリンクがあることです。例えば、Drupalのウェブサイトに:あなたはDrupalのに慣れていない場合は
/project
/drupal
/sites
、sites
ディレクトリは、任意の追加のモジュール、テーマ、またはマルチサイトの情報を含むことになり、通常はこの中で(Drupalのルートの内側に位置していますケース、/project/drupal
)。あなたのプロジェクトでは、drupal
はあなたのメインコードベースに置き換えられ、sites
はあなたのプロジェクト固有の設定を含みます。
この場合、drupal
は、project
のサブモジュールで、公式リポジトリを指しています。 /project/drupal/sites
から/project/sites
へのシンボリックリンクを追加したので、sites
への変更はプロジェクトレベルでチェックインされましたが、Drupalは依然としてサブディレクトリのふりをすることができます。
あなたのプロジェクトでは、同様の設定がうまくいけばいいと思います。注目すべき点の1つは、シンボリックリンクがsites
の変更をdrupal
にも表示することになるため、.gitignore
ファイルにシンボリックリンクを追加したいと考えています。もう一つの欠点は、プロジェクトを設定した各マシンのシンボリックリンクを再設定する必要がありますが、それは簡単にデプロイメントスクリプトの一部になる可能性があることです。
ああ、OKです。変更はプロジェクトのローカルではありますが(マシンごとではありません)、私はそれらの変更をどこかにコミットできる必要があります。私はそれがサブモジュールでは不可能だと推測しています。 –