0

我为可修改的 SMB 会计软件编写了一个自定义 B2B 应用程序。我编写的主要源代码仅与该软件的通用、未修改的桌面版本兼容。然后将修改该主要源代码以匹配每个客户对其桌面软件的修改。

现在,我的问题是您认为最好的方法是跟踪所有这些不同的修改和不同的客户。

  1. 为每个客户端复制未修改的源代码,然后修复每个客户端项目中主要源代码中的任何错误/升级。
  2. 保留一个包含多个目标的代码库,并为每个修改编写 if 语句以检查当前目标。在一处修复任何错误/升级。(目前正在这样做。)

除了我上面发布的两个选项之外,您还看到其他选项吗?我看到的数字 2 的一个潜在问题是可扩展性。如果我们在一个项目中获得太多的模组,它可能会变得太拥挤。想法?

4

1 回答 1

0

我有类似的商业模式。我只是保留相同代码库的不同分支。

  1. 将主代码库放入 SCC 并将其称为 Master(或其他) - 我使用 Git
  2. 为每个公司创建新的分支(Branch - Company X)
  3. 对新分支进行自定义修改(分支 - 公司 X)
  4. 如果我要进行影响所有分支的更改,请在主分支(主分支)中进行这些更改
于 2013-09-08T22:22:51.290 回答