我正在尝试确定在源代码管理中组织项目的最佳方法。它们共享相同的代码但它们不共享并且不能共享相同的二进制程序集。此外,即使代码本身几乎98%相同,但由于每个平台存在各种细微差别。目前的项目是为4个平台构建的。
我使用Git作为我的源代码控件,我尝试使用多个分支但是当我在分支1上工作时它变得很麻烦,并且想要将这些更改转移到分支2,因为代码很接近但不相同我无法'做一个合并,我需要手动复制代码并调整它。
所以我目前的解决方案是每个平台的单独存储库。有关如何改进的想法吗?
答案 0 :(得分:1)
维护多平台应用程序的常用方法是使用#if
之类的内容为任何支持的平台构建一个代码库,以便根据需要启用和禁用特定于平台的部分。你绝对不希望将它们作为单独的分支维护,并且必须将每个更改复制到所有这些分支。
答案 1 :(得分:0)
如果差异在文件数量方面确实很小,那么最好: