私は、ソフトウェアの複数のバージョンを持つグループと協力しています。
このソフトウェアには多くのデプロイがあります。クライアントが新しい「イベント」をスローするたびに、独自の DB を使用して新しい Rails アプリをデプロイし、サーバーに配置します。
これまでは、各バージョンの「マスター」を保持し、そのバージョンのソフトウェアを使用する各インストールをそのマスター バージョンにシンボリック リンクしていました。
これにより、マスターに変更を加え、そのマスター更新から 5 つのインストールを展開することができました (それがグローバルに必要なバグ修正またはホットフィックスである場合)。イベントのインストールの 1 つで必要または望ましい。
このようなシステムを管理および維持するための効果的な方法にはどのようなものがありますか?
これらの古いバージョンのソフトウェアをすべて新しいバージョンのリポジトリに入れるにはどうすればよいですか?
「v1.0」という名前の新しいブランチを作成する すべてのファイルを削除する タグ付けしたいバージョンのアプリからファイルを移動する これらの変更をコミットする ?? そのブランチをマスターのタグに変換できるgitコマンド。
これは純粋な推測であり、これに加えて、git の経験が豊富な人から得たアイデアをテストします。
最後に、このタイプの変換に関する一般的なヒントがあれば、共有してください。