首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过代码分支管理软件版本的最佳方法?

通过代码分支管理软件版本的最佳方法?
EN

Stack Overflow用户
提问于 2010-03-27 05:35:27
回答 1查看 178关注 0票数 0

我想定制一个现成的软件,有一个精简版和一个企业版。这些功能几乎相同,因此我的扩展定制可以为这两个版本工作,但我必须为每个版本重新编译,因为它们具有不同的版本程序集。

有人能建议我如何维护它吗?我使用的是Visual Studio 2008和Visual SVN。我应该创建两个完全不同的解决方案,创建一个具有重复项目的解决方案,还是创建分支?分支看起来像是优雅的路线,但它的想法是什么?从主干创建“精简版”和“企业版”...后备箱是“精简版”吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-27 05:52:57

这取决于您的代码在这两者之间有多大的差异。在最好的情况下,如果只是简单地链接到不同的程序集版本,那么可以使用NAnt或类似的工具,只需为每个版本创建一个构建目标。

如果生活不是那么乌托邦,我会在一个分支上创建三个项目:一个类库包含所有公共代码,每个版本的另一个类库只包含非共享代码。

但是,如果共享代码依赖于这些多版本程序集,那么就我所知,您或多或少会被困在手动操作上。这意味着维护每个目标的分支,并在它们之间进行定期合并,以保持共享部分的同步。使用分布式CMS将缓解合并的痛苦,而创建一组单元测试将有助于减少这些跨项目合并引入的错误量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2526913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档