我们目前正在为 5 个不同国家开发 5 个旅行 iOS 应用程序。所有这些应用程序的代码结构都是相同的,只是多个文件具有不同的内容,例如 API 密钥、标题、徽标和路径。
为了避免重复进行更改/工作,我们希望拥有 1 个包含主代码的存储库,除此之外,还为应用程序依赖的文件提供一种“子存储库”。
问题是,我们如何在 Bitbucket 上得到这个结果?
我们针对这种情况使用的典型方法是将软件组织到具有基本功能的库中,并为每个专用软件组件提供不同的目录。构建系统的配置是这样的,它将库和所有不同的软件组件构建在一起,这样库中的更改(一个组件需要但会破坏其他组件)可以尽早检测到,而无需修复将组件组合在一起。
我们对之前的系统使用了不同的分支或子存储库,但不久之后我们总是发现自己陷入了合并地狱。