【发布时间】:2013-06-17 18:55:34
【问题描述】:
我为 SMB 会计软件编写了一个可修改的自定义 B2B 应用程序。我编写的主要源代码仅与该软件的通用、未经修改的桌面版本兼容。然后将修改该主要源代码以匹配每个客户对其桌面软件所做的修改。
现在,我的问题是,您认为最好的方法是跟踪所有这些不同的修改和不同的客户。
- 为每个客户端复制未修改的源代码,然后修复每个客户端项目的主要源代码中的任何错误/升级。
- 保留一个包含多个目标的代码库,并为每次修改编写 if 语句以检查当前目标。在一处修复任何错误/升级。 (目前正在这样做。)
除了我上面发布的两个选项之外,您还看到其他选项吗?我看到的数字 2 的一个潜在问题是可扩展性。如果我们在一个项目中获得过多的模组,它可能会变得过于拥挤。想法?
【问题讨论】: