web-dev-qa-db-ja.com

サイトコードをgitに保ち、コアとコントリビュートを同じリポジトリにプルするための最良の方法は何ですか?

drupalがCVSにあったとき、私は自分のサイトをgitリポジトリに置き、CVSを介してコアとコントリビュートを取得しました。2つのシステムがうまく共存し、すべての変更を追跡してパッチを作成できました現在gitでは、contribとコアをダウンロードして自分のサイトのgitリポジトリにチェックインするのか、サブモジュールを使用するのかがわかりません。

これに関するベストプラクティスはまだあるのでしょうか。私のリポジトリがdrupalsルートディレクトリを独自のルートとして使用している場合、コアをサブモジュールとして使用する方法に特に困惑していますか?

11
naxoc

https://drupal.stackexchange.com/questions/260/deploying-drupal-with-git とまったく同じ質問ではありませんが、私はあなたに同じ答えを持っています。

http://freso.dk/en/2011/02/26/managing_fresodk_from_cvs_in_svn_to_git

Drupal Coreを実際のチェックアウトとして使用すると、たとえばハッキングを追跡しやすくなります。htaccessに変更する以外に方法がない場合もあるので、または、直接影響するバグにいくつかのパッチを適用した可能性があります。

6
Berdir

コアをハッキングするべきではないので、考え方を逆にします。コアをサイトのサブモジュールにする代わりに、カスタムコードをコアのサブモジュールにします。コアリポジトリのクローンを作成したら、それに独自のサブモジュールを追加するなど、やりたいことをすべて実行できます。

または、サイトのコアgitリポジトリを使用しないことを検討し、drushなどの他の機能を使用して最新リリースに更新します。これにより、contribモジュールをサブモジュール化するだけで済みます。コアに貢献したり、まだリリースに至っていないバグ修正に依存する最先端のことを行ったりしていない限り、VCSを介してすべてのコミットを取得するユーティリティは最小限です。

3
user7