-1

Drupal のコンテンツ同期モジュールに取り組んでいます。Web サイト上に配置され、Web サービスを介してコンテンツを公開するサーバー モジュールがあります。別のサイトにあり、定期的にコンテンツを取得してインポートするクライアント モジュールもあります。

サーバーは Drupal 6 で作成されます。クライアントは Drupal 7 で作成されます。サーバーの Druapl 7 バージョンが必要になります。そして、来年リリースされると、クライアントとサーバーの両方の Drupal 8 バージョンが必要になります。

私はgitとソース管理にかなり慣れていないので、gitリポジトリをセットアップする最良の方法は何だろうと思っていましたか? インスタンスごとに個別のリポジトリを持つ場合は次のようになります。

Drupal 6 server = 1 repository
Drupal 6 client = 1 repository
Drupal 7 server = 1 repository
Drupal 7 client = 1 repository
etc 

それとも、サーバー用に 1 つのリポジトリを作成し、クライアント用に別のリポジトリを作成してから、Drupal バージョンごとにブランチを作成する方が理にかなっているでしょうか?

現在、クライアント用とサーバー用の 2 つのリポジトリがあります。

4

1 に答える 1

1

警告を最小限に抑え、エラーをゼロにして Drupal インストールをアップグレードする方法を知っている場合は、サーバー用 (Drupal 6) とクライアント用 (Drupal 6) の 2 つのリポジトリのみをセットアップすることをお勧めします。

リモート オリジンを設定し、ローカル コピーを複製して「バグ」がないことを確認したら、両方のリポジトリを drupal 7 にアップグレードして、変更をプッシュすることができます。アップグレード段階についてまだ確信が持てない場合は、ブランチをチェックアウト (作成して新しいブランチに切り替える) して、自分で確信が持てるまで作業し、新しいブランチを origin/master (デフォルトのリモート ブランチ) にマージします。

その後、2 つのリポジトリを drupal 8 にアップグレードできます。まだ drupal 6 または 7 にある作業を参照する必要がある場合は、いつでもその段階で新しいブランチをチェックアウトできます (すべてのコミット履歴があるため)。必要なものを達成するために作業し、完了したらブランチを削除します。

良い出発点は

http://git-scm.com/book

https://github.s3.amazonaws.com/media/progit.en.pdf

于 2012-11-13T13:28:32.810 に答える