1

私は、クライアントごとにわずかなバリエーションでさまざまなクライアントに販売しようとしているRails Webサイトを持っています。その間、私は間違いなくプロジェクトの「共通」部分の修正および/または変更を開発します。では、Git を使用してこの開発プロセスを管理するには、どのようにすればよいでしょうか? 最初は「分岐」が良いと思っていました...しかし、1分後、単一の分岐でコミットされたものは他の分岐では利用できず、この方法で「共通コード」で何かを修正することになることに気付きました。各ブランチに複数コミットします。最後に、「タグ」は単一のブランチのバリエーションを追跡する方法であるため、問題を解決する可能性があると思いました。他の選択肢は考えられませんでした。多分誰かが助けることができます。

4

1 に答える 1

1

コードをモジュール化することを目指して、共通のコアと専門分野のコレクションを作成する必要があります。理想的には、コアにはコードの大部分が含まれ、特殊化は最小限に抑えられます。

私はあなたがどちらかを持っていることを提案します:

  • 共通コード用の1つのリポジトリ
  • 顧客ごとに個別のリポジトリ

または:

  • 共通コード用の1つのリポジトリ
  • 顧客ごとに個別のブランチを持つ専門分野用の1つのリポジトリ

その場合、デプロイメントには、共通コード(おそらくこれらはバイナリーです)と顧客に固有の特殊化(おそらく構成)を含める必要があります。

于 2013-02-25T20:59:54.130 に答える