質問

ハードウェアデバイスを制御する.NETで作成されたフレームワークがあります。フレームワーク全体でMEFを使用するため、インターフェイスに大きく依存しています。

制御を超えた理由により、ハードウェアを変更する必要があり、一部のインターフェイスにいくつかの変更を変更する必要がありました。

古いハードウェアのプロジェクトはしばらく保留され、フレームワークの新しいバージョンを使用するグラフィカルアプリケーションの作業を開始しました。

さて、ずっと後に、彼らは私たちに古いハードウェアを再びサポートすることを望んでいるので、既存のグラフィカルアプリケーションをバックポートして古いフレームワークを使用して2つのバージョンを維持することを考えています。

フレームワークは、複数のプロジェクトを備えた視覚的なスタジオソリューションの1つであり、グラフィカルアプリケーションはいくつかのプロジェクトを備えた別のVisual Studioソリューションです。

一部の部品(フレームワークソリューションのプロジェクト)は、変更されたインターフェイスに依存していませんでした。

ソースコントロールのために、Subversionリポジトリがあります。

誰かがこのようなことを管理した経験がありましたか?ベストプラクティスはありますか?提案?

役に立ちましたか?

解決

これは、aを作成するための主要なcadintです ブランチ. 。コードのトランクを備えたメインリポジトリと、必要なさまざまなハードウェアセットごとにブランチを使用します。これにより、複雑さを独立させながら、両方のバージョンのコードベースに対して実行する必要があるものを簡単にコーディングできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top