同じフレームワークとアプリケーションの2つのバージョンを維持します
-
22-09-2019 - |
質問
ハードウェアデバイスを制御する.NETで作成されたフレームワークがあります。フレームワーク全体でMEFを使用するため、インターフェイスに大きく依存しています。
制御を超えた理由により、ハードウェアを変更する必要があり、一部のインターフェイスにいくつかの変更を変更する必要がありました。
古いハードウェアのプロジェクトはしばらく保留され、フレームワークの新しいバージョンを使用するグラフィカルアプリケーションの作業を開始しました。
さて、ずっと後に、彼らは私たちに古いハードウェアを再びサポートすることを望んでいるので、既存のグラフィカルアプリケーションをバックポートして古いフレームワークを使用して2つのバージョンを維持することを考えています。
フレームワークは、複数のプロジェクトを備えた視覚的なスタジオソリューションの1つであり、グラフィカルアプリケーションはいくつかのプロジェクトを備えた別のVisual Studioソリューションです。
一部の部品(フレームワークソリューションのプロジェクト)は、変更されたインターフェイスに依存していませんでした。
ソースコントロールのために、Subversionリポジトリがあります。
誰かがこのようなことを管理した経験がありましたか?ベストプラクティスはありますか?提案?
解決
これは、aを作成するための主要なcadintです ブランチ. 。コードのトランクを備えたメインリポジトリと、必要なさまざまなハードウェアセットごとにブランチを使用します。これにより、複雑さを独立させながら、両方のバージョンのコードベースに対して実行する必要があるものを簡単にコーディングできます。
所属していません StackOverflow