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