我想我最好解释一下我的情况:
我正在开发一些软件,我正处于我想将我的项目分成两个功能不同的分支的阶段。碰巧这个应用程序是我将在市场上部署的 Android 应用程序,它有一个限制,即每个应用程序必须有一个唯一的包标识符(明智的,不是吗?)。
我目前的方法是克隆原始项目的 git 存储库,但这会导致包名称出现问题。我希望系统足够健壮,以便一个分支上的错误修复/新功能可以 merge 到另一个分支中,但只有在我需要的时候。
有人有什么建议吗?
最佳答案
我自己处理具有相同代码库的付费应用程序和试用版的确切案例。我使用的是 SVN,但任何支持分支的版本控制软件都可以。
我从主干为试用版创建了一个分支。
然后我修改了试用版的AndroidManifest.xml,更改了包名,在最后添加了.trial。然后我还必须更新所有事件 java 文件以引用正确的 R 类。
我的付费应用程序包是 com.hewittsoft.baby
我的试用应用程序包是 com.hewittsoft.baby.trial
在我的分支试验事件中我这样做
import com.hewittsoft.baby.trial.R;
这会导致对 R.id.textField(或其他)的任何引用起作用。
完成这些步骤后,我可以在主分支上进行开发,然后将任何更改 merge 到试用版中,而不会太痛苦。
关于git - 2-版本软件 : Best VCS approach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365542/