一个针对多个客户端的自定义B2B应用程序

时间:2013-06-17 18:55:35

标签: ios ipad project target

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

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

  1. 复制每个客户端的未修改源代码,然后修复每个客户端项目中主要源代码中的任何错误/升级。
  2. 保留一个具有多个目标的代码库,并为每个修改编写if语句以检查当前目标。修复任何错误/升级在一个地方。 (目前这样做。)
  3. 除了上面发布的两个选项之外,您还看到其他选项吗?我在第2个看到的一个潜在问题是可扩展性。如果我们在一个项目中获得太多的mod,它可能会变得太拥挤。想法?

1 个答案:

答案 0 :(得分:0)

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

  1. 将主代码库放入SCC并将其称为Master(或其他) - 我使用Git
  2. 为每家公司(分公司 - 公司X)创建新分行
  3. 对新分支(分支 - 公司X)进行自定义修改
  4. 如果我正在进行影响所有分支的更改,请在主分支(主)
  5. 中进行更改