我们在.NET中创建了一个控制硬件设备的框架。整个框架都使用MEF,因此它很大程度上依赖于界面。

由于我们无法控制的原因,我们必须更改硬件,这需要对某些接口进行一些破坏的更改。

旧硬件的项目被搁置了一段时间,我们开始研究使用新版本的框架的图形应用程序。

现在,以后,他们希望我们再次支持旧的硬件,因此我们正在考虑将现有的图形应用程序进行回波以使用旧框架并维护两个版本。

该框架是一个带有多个项目的Visual Studio解决方案,图形应用程序是另一个带有一些项目的Visual Studio解决方案。

某些零件(框架解决方案中的项目)不依赖更改的界面,而另一些则没有依赖。

对于源控制,我们有一个颠覆存储库。

有人有管理这样的事情的经验吗?有什么最佳实践吗?建议?

有帮助吗?

解决方案

这是创建一个的主要候选人 分支. 。拥有一个主要存储库,上面有代码的中继,以及您需要的每组不同硬件的分支。这将使您可以轻松地编码两个版本的代码库,同时使其复杂性独立。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top