我想定制一个现成的软件,有一个精简版和一个企业版。这些功能几乎相同,因此我的扩展定制可以为这两个版本工作,但我必须为每个版本重新编译,因为它们具有不同的版本程序集。
有人能建议我如何维护它吗?我使用的是Visual Studio 2008和Visual SVN。我应该创建两个完全不同的解决方案,创建一个具有重复项目的解决方案,还是创建分支?分支看起来像是优雅的路线,但它的想法是什么?从主干创建“精简版”和“企业版”...后备箱是“精简版”吗?
发布于 2010-03-27 05:52:57
这取决于您的代码在这两者之间有多大的差异。在最好的情况下,如果只是简单地链接到不同的程序集版本,那么可以使用NAnt或类似的工具,只需为每个版本创建一个构建目标。
如果生活不是那么乌托邦,我会在一个分支上创建三个项目:一个类库包含所有公共代码,每个版本的另一个类库只包含非共享代码。
但是,如果共享代码依赖于这些多版本程序集,那么就我所知,您或多或少会被困在手动操作上。这意味着维护每个目标的分支,并在它们之间进行定期合并,以保持共享部分的同步。使用分布式CMS将缓解合并的痛苦,而创建一组单元测试将有助于减少这些跨项目合并引入的错误量。
https://stackoverflow.com/questions/2526913
复制相似问题