我们有一个在 .NET 中创建的框架,用于控制硬件设备。整个框架使用 MEF,因此它严重依赖接口。
由于我们无法控制的原因,我们不得不更改硬件,这需要对某些接口进行一些重大更改。
旧硬件的项目被搁置了一段时间,我们开始开发一个使用新版本框架的图形应用程序。
现在,很久以后,他们希望我们再次支持旧硬件,所以我们正在考虑向后移植现有的图形应用程序以使用旧框架并维护两个版本。
该框架是一个包含多个项目的 Visual Studio 解决方案,而图形应用程序是另一个包含几个项目的 Visual Studio 解决方案。
有些部分(框架解决方案中的项目)不依赖于更改的接口,而其他部分则依赖。
对于源代码控制,我们有一个 subversion 存储库。
有没有人有管理这样的事情的经验?有没有最佳实践?建议?