我已经使用Apache Cordova运行了我的iOS应用程序构建原型,我计划在Android上使用相同的代码库。
我应该分叉iOS存储库并开始自定义Android吗?
或
我应该将Android相关更改作为同一存储库的单独分支吗?
遵循的一些最佳做法是什么?为什么?
答案 0 :(得分:1)
如果您想重新使用部分代码库,只需在master
分支中为Android特定代码添加目录。
如果你更喜欢组件,你可以将公共代码库放在它自己的repo中,生成一个库(例如:你将在内部maven repo上发布的maven包),并拥有一个iOS repo和一个Android repo,两者都会引用这个库。
但是,除非你有一个非常大的代码库(或者除非你不打算在这个公共代码库中进行修改),否则我不推荐使用库方法,因为它可能会变得很痛苦。在公共代码库中添加并测试一个小补丁。
关于您提出的方法:
android
,你会有一个分支fork/master
)android
和iOS
分支,更改公共代码库需要额外的合并,而单个分支则不需要。如果你没有严格的工作流程,你就有可能在你的分支机构之间找到这种通用代码库的同步。