1

これが正しくここに属しているのか、それとも Drupal StackExchange サイトに属しているのかはわかりません。

私は小さな会社で唯一の開発者として働いています。Drupal 7 サイトがいくつかあります。ほとんどのサイトで使用されるいくつかのカスタム モジュールを作成しました。私はgitの比較的初心者です。

サイトは git にあります。各サイトのルートは独自のリポジトリです。/sites/default/files 以外のほとんどすべてが各サイトの git にあります。drush を使用して contrib モジュールとコアを更新し、そのサイトのすべての変更をコミットします。

これは簡単な質問のように思えますが、(おそらく明らかな) 答えを見つけるのに苦労しています。

独自のカスタム モジュールを独自のリポジトリで 1 か所に維持するにはどうすればよいですか? 今のところ、各サイトにカスタム モジュールの複数のコピーがあるだけです。彼らはサイトの残りの部分と一緒にコミットしますが、もちろんそれはそれを行う方法ではありません. モジュールのコードがサイト間で同期しなくなります。明らかに、1 か所でモジュールを操作し、個々のサイトに更新をプルする必要があります。

カスタム モジュールの開発専用のサイトを 1 つ作成し、モジュールごとにリポジトリを作成する必要がありますか? つまり、モジュールが既存のモジュールをリポジトリに変換するディレクトリの上の「git init directory_name」を意味します。次に、追加、コミットなどを行い、リモート リポジトリにプッシュします。

更新をプルできるようにするために、サイト自体に何が必要かについて混乱しています。サイトに Git サブモジュールが必要ですか?

ありがとう

4

1 に答える 1

1

おそらく、モジュールのマスター git リポジトリをセットアップし、それをどこかのリモート サーバー (git ハブ、BitBucket など) に保持する必要があります。次に、ワークフローは次のようになります。

  1. いずれかのサイトに変更を加えます。
  2. 変更をコミットします。
  3. 変更をマスター リポジトリにプッシュします。
  4. これらの変更が必要な他のサイトから変更をプルします。
于 2012-12-18T23:27:58.627 に答える