web-dev-qa-db-ja.com

Drupalコードベーストラッキング用に2つのコードリポジトリ、1つのAcquiaおよび1つのプライベートgitlabサーバーを使用

Acquiaでいくつかのdrupal 7サイトを実行しています。Acquiaにないサイト用に別のgitlabサーバーも持っています。AcquiaとGitlabの両方のリポジトリにプッシュすることはできますか?

1

間違いなく可能であり、それは私がやっていることです。 Acquiaは documentation をいくつか提供しています。 Kevinが述べたように、ローカルリポジトリクローン用に2つのリモートをセットアップすることでこれを行うことができます。1つはGitHub/GitLab/Bitbucketに、もう1つはAcquia Cloudにあります。

2
StevenGFX

はい、可能ですが、退屈です(私の意見では)。

これを行う1つの方法は、2つのリモートをセットアップし、単にgit Push remote-1git Push remote-2。設定にもよりますが、チームがある場合は、どのリモートが信頼でき、どのリモートがミラーであるかを指定する必要があります。

私はあなたが探していると思うかもしれませんが、より深いgit自体のこの答えです:

https://stackoverflow.com/a/14290145/295112

それ以外の場合、モジュールを個別に追跡する場合、追跡しているコードがgitサブモジュールであるか、すべて個別に追跡されていない限り、コードベース全体をバージョン管理することはできません(ここでdrupal rootは追跡されません追跡されます)。

したがって、GitLabにコードが存在する依存モジュールがあるAcquiaで実行されているサイトがある場合、サブモジュールとしてそれらをAcquiaプロジェクトに取り込むことが最善の方法です。現在、プロジェクトでそれを行っています。ただし、私の場合は別のサーバーにあるパターンラボプロジェクトを追跡しています。私はそれを自分のDrupalプロジェクトをgitサブモジュールとしてプルしたので、ワークフローに上流の変更を加えることができます-テーマ設定作業を完了したら、Acquiaにプッシュします。

0
Kevin