0

2 つのバージョンで存在するアプリケーションMySuperAppがあるとします。

  • V 1、.Net 3.5 SP1 で実行され、.Net > 4 と互換性がない
  • .Net 4.5 で動作する V 2

アプリケーションにはプラグイン システムがあり、V 1 用のプラグインを作成しました。

今、私はV2をターゲットにしたいと考えています。ただし、V 1 のバージョンは引き続き維持したいと考えています。

共通のコード ベースを共有するために、ソース コードを構造化する明確な方法はありますか? また、該当する場合は、V2 の新機能のメリットも享受したいと考えています。V1 のバグを修正すると、V2 も修正の恩恵を受けるはずです。

GIT (当社のソース管理サービス) を使用すると、目標を達成できるかどうか疑問に思っています。元のプロジェクトを「フォーク」した場合、目標を達成できますか?

4

1 に答える 1

1

バージョンごとにブランチが必要な場合は、Git が役立ちます。

たとえば、V1 に新しい機能を追加する予定はなく、バグ修正のみを計画している場合、ブランチV1およびmasterを作成し、日常的にmaster(つまり、プラグイン v2 で) 作業し、ときどきバグ修正を追加することができますV1(および次にそれらを再びマージしますmaster)。

利点は、同じコード ベースで両方のバージョンを処理する必要がないことです。欠点は、両方を同時に処理したい場合に便利ではないことです。

このアプローチの例は、https : //github.com/gturri/hidden/network で確認できます。

  • このプロジェクトは、master「V2」のメイン ブランチとしてブランチを使用します。
  • また、v_nonJQuery新しい機能を取得するためのものではない古いブランチもあります

一方、コードベースに両方のバージョンが必要な場合、Git は (コードのバージョン管理以外に) 特定の助けを提供できるとは思いません。

于 2014-01-22T18:57:43.803 に答える