2

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

私たちの制御が及ばない理由で、ハードウェアを変更する必要があり、それにはいくつかのインターフェースにいくつかの重大な変更が必要でした。

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

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

フレームワークは、複数のプロジェクトを含む1つのVisual Studioソリューションであり、グラフィカルアプリケーションは、いくつかのプロジェクトを含む別のVisualStudioソリューションです。

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

ソース管理用に、Subversionリポジトリがあります。

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

4

1 に答える 1

1

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

于 2010-02-24T18:03:23.550 に答える