条件编译与分支代码

Jer*_*y E 1 .net build-process

由于服务器兼容性问题(Windows Server 2000和Windows Server 2003生产服务器),我们有一个需要为.Net 1.1和2.0构建的项目.我正在寻找帮助在条件编译之间作出决定或在源代码控制中分支代码.各有利弊.提前致谢.

Jar*_*Par 9

影响我的解决方案的一件事是知道我期望1.1解决方案能够存活多久以及它的目的是什么.如果解决方案处于维护模式并且实际上不会添加太多新功能,我会选择一个单独的分支解决方案.然后我会仔细地在两个分支之间迁移所需的更改.

但是,如果它是一个完整的版本,将具有大多数(如果不是全部)相同的功能,那么我将使用条件编译路径.否则,您所做的每一次检查都必须在完成之前合并到另一个分支.


For*_*ner 5

你有很多选择:

  • 写入最低公分母即1.1.这应该在.NET 2.0上正常运行
  • 在SVN/CVS for 1.1中创建旧分支并单独维护.
  • 使用条件编译
  • 在单独的程序集中隔离特定于每个版本的功能,并为每个版本提供适当的程序集
  • 认真研究将服务器升级到最新版本.我之前一直处于这个位置,我对管理进行了成本效益分析,并表明双版本的成本比升级要多.