我们有多个具有不同需求的客户。尽管我们的软件在某种程度上实现了模块化,但是几乎可以肯定,我们需要在这里和那里为每个客户调整一些模块的业务逻辑。所做的更改可能太微小了,不足以证明为每个客户端将模块拆分为一个单独的(物理)模块是合理的,我担心构建会出现问题,从而造成链接混乱。但是,这些更改太大且太多,无法通过某些配置文件中的开关进行配置,因为这会导致部署期间出现问题,并且可能会带来很多支持问题,尤其是对于修补程序类型的管理员而言。
我想让构建系统创建多个构建,每个客户端一个,其中更改包含在单个物理模块的专用版本中。所以我有一些问题:
您是否建议让构建系统创建多个构建?如何在源代码管理(尤其是svn)中存储不同的自定义项?
#ifdef
对你有用吗?