我有一个Android应用程序,是一个付费应用程序,我想做一个免费版本。对于免费版本,源代码将是95%相同的。我使用git
进行源代码控制,我最初的想法是在free
上创建一个master
分支,这样我就可以轻松地将付费版本的更改合并到免费版本中。
考虑到free
分支中的某些更改将永远不会合并回master
中,这是否是正确的策略?
其他选项包括:
为免费版本创建另一个repo
将所有内容都保存在master
中,并创建免费和付费版本都使用的库代码
最佳答案
我更喜欢将代码放在一起,使用条件编译和/或“付费”插件库而不是分支。分支应该表示在开发期间源树的转移。分支不应用于维护单独的代码基。