2010-02-24 37 views
2

我们有一个用.NET控制硬件设备的框架。整个框架使用MEF,因此它很大程度上依赖于接口。维护同一个框架和应用程序的两个版本

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

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

现在,很久以后,他们希望我们再次支持旧的硬件,因此我们想到支持现有的图形应用程序使用旧的框架并维护两个版本。

该框架是一个包含多个项目的Visual Studio解决方案, ,图形应用程序是另一个包含少量项目的Visual Studio解决方案。

某些部分(框架解决方案中的项目)并不依赖于更改的接口,而是其他部分。

对于源代码控制,我们有一个subversion版本库。

有没有人有过这样的管理经验? 是否有最佳做法?建议?

回答

1

这是创建branch的主要选择。拥有一个包含代码中继的主存储库,并为您需要的每一组不同的硬件分支。这将使您可以轻松地为两个版本的代码库编写需要完成的任务,同时保持错综复杂的独立性。

+0

我一直试图让这个与tortoisesvn一起工作,它所说的都是好的......但我没有看到任何事情发生。即使在切换并提交之后,我创建分支的文件夹仍然为空...真的很可怕 – TimothyP 2010-02-25 05:35:35

相关问题