1

いくつかの異なるクライアントにデプロイされるコア Ruby on Rails プロジェクトを含むプロジェクトがあります。ビューとパブリック フォルダーで別々の変更を維持しながら、コア アプリケーションを更新できるようにしたいと考えています。

つまり、app/controllers/product_controllers.rb を変更するたびに、すべてのクライアントがその変更を取得し、app/view/products/index.html.erb または public/css/styles.css を Acme と Newco で別々に管理する必要があります。ジョーンズなど。

これらのフォルダーの変更は決してマージされないため、これはブランチ/タグが解決するものとは異なるようです。

4

2 に答える 2

1

クライアントごとに個別のブランチを作成し、重要な変更が行われるたびにマージする必要がある変更をマージし(あなたの場合はコントローラー)、特定のクライアントに固有のファイルをそのままにします。

また、コードをモジュールに分割して (どのように正確に提案するかは示しません。それはあなた次第であり、プロジェクトごとに異なります)、それらを異なるプロジェクトとして保持することもできます。

Unix ライクなシステムでは、「アプリケーションのコア」(すべてのプロジェクトに共通するもの) のようなものがある場合、それを 1 つのフォルダーに保持し、シンボリック リンクを使用して別のプロジェクトで使用することもできます。

于 2012-04-16T20:39:52.863 に答える
0

クライアントごとにブランチを使用することもできます。ブランチをマージする必要はありません。または、クライアントごとにフォークすることもできます。別のリポジトリを作成するという点で分岐とは異なります

于 2012-04-16T20:38:56.767 に答える