ハードウェアデバイスを制御する.NETで作成されたフレームワークがあります。フレームワーク全体がMEFを使用するため、インターフェイスに大きく依存します。
私たちの制御が及ばない理由で、ハードウェアを変更する必要があり、それにはいくつかのインターフェースにいくつかの重大な変更が必要でした。
古いハードウェアのプロジェクトはしばらく保留され、新しいバージョンのフレームワークを使用するグラフィカルアプリケーションの作業を開始しました。
さて、ずっと後になって、彼らは私たちに古いハードウェアを再びサポートすることを望んでいるので、古いフレームワークを使用して2つのバージョンを維持するために既存のグラフィカルアプリケーションをバックポートすることを考えています。
フレームワークは、複数のプロジェクトを含む1つのVisual Studioソリューションであり、グラフィカルアプリケーションは、いくつかのプロジェクトを含む別のVisualStudioソリューションです。
一部の部分(フレームワークソリューションのプロジェクト)は、変更されたインターフェイスに依存していませんでしたが、他の部分は依存していました。
ソース管理用に、Subversionリポジトリがあります。
誰かがこのようなものを管理した経験がありますか?ベストプラクティスはありますか?提案?