请教大家迷你版和企业版怎样进行代码管理呢

kavilee 2014-03-04 06:17:22
具体情况是这样的,公司有一个项目是具有完整功能的企业版并通过SVN进行代码管理。现在针对不同的客户要开发一个迷你版,相当于在企业版的基础上减少一些功能。不排除以后为了业务需要还要弄出另一个更精简的版本出来,而且三个版本要独立进行开发和升级。
现在的问题是:这三个版本间有很多代码是一样的,如果分成三个不同的项目独立开发,那很多时候同样的一个改动要去改三个地方,请教大家有没有什么工具或方法可以解决这个重复开发的问题呢,各位同行的公司里面一般是怎样解决这个问题呢
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
加油馒头 2014-03-06
  • 打赏
  • 举报
回复
既然要独立开发升级,那就分开吧 否则可以通过权限的方式控制
kavilee 2014-03-05
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
先拆成3个分公司吧。
大神,这个问题要老板同意才行啊,还有什么更好的办法吗
kavilee 2014-03-05
  • 打赏
  • 举报
回复
引用 1 楼 winner2050 的回复:
这种需求会联想到SVN,说明你们公司没什么架构。 最傻的办法用条件编译功能,根据不同条件编译出不同发布版本。 实在不行,勉为其难的用SVN分支功能吧,如果比TFS弱太多。
的确是没什么架构,小作坊来的。请问一下大型一点的企业一般是怎么管理这种情况的呢,比如金碟,windows或者其它有不同版本的大型项目。
devmiao 2014-03-04
  • 打赏
  • 举报
回复
如果代码差异不大,可以用条件编译。 否则将程序设计成插件化的形式,每个功能一个dll,只分发需要的功能。
  • 打赏
  • 举报
回复
先拆成3个分公司吧。
winner2050 2014-03-04
  • 打赏
  • 举报
回复
#if 企业版 高端算法(); #endif 这种#开头的代码就是条件编译。
winner2050 2014-03-04
  • 打赏
  • 举报
回复
这种需求会联想到SVN,说明你们公司没什么架构。 最傻的办法用条件编译功能,根据不同条件编译出不同发布版本。 实在不行,勉为其难的用SVN分支功能吧,如果比TFS弱太多。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧