组织移动平台源代码管理的最佳方法是什么?

时间:2011-04-23 22:04:40

标签: git github

我正在尝试确定在源代码管理中组织项目的最佳方法。它们共享相同的代码但它们不共享并且不能共享相同的二进制程序集。此外,即使代码本身几乎98%相同,但由于每个平台存在各种细微差别。目前的项目是为4个平台构建的。

我使用Git作为我的源代码控件,我尝试使用多个分支但是当我在分支1上工作时它变得很麻烦,并且想要将这些更改转移到分支2,因为代码很接近但不相同我无法'做一个合并,我需要手动复制代码并调整它。

所以我目前的解决方案是每个平台的单独存储库。有关如何改进的想法吗?

2 个答案:

答案 0 :(得分:1)

维护多平台应用程序的常用方法是使用#if之类的内容为任何支持的平台构建一个代码库,以便根据需要启用和禁用特定于平台的部分。你绝对不希望将它们作为单独的分支维护,并且必须将每个更改复制到所有这些分支。

答案 1 :(得分:0)

如果差异在文件数量方面确实很小,那么最好:

  • 只保留一个repo(不需要一个大型公共代码库的子模块,以及少量特定于平台的文件)
  • 保留分支以隔离开发工作(例如准备下一个版本或尝试一些新功能),但不是针对特定于平台的更改
  • 尝试以这样的方式组织您的代码:
    • 可以为给定平台生成正确的交付
    • 不需要隔离分支中每个特定于平台的开发,而是通过目录(每个平台一个,文件包括为每个平台定制的代码)