Tom*_*m R 5 git version-control branch
我想我最好解释一下我的情况:
我正在开发一些软件,我正处于将我的项目分成两个功能不同的分支的阶段.碰巧这个应用程序是一个Android应用程序,我将在Market上进行部署,其约束条件是每个应用程序必须具有唯一的包标识符(明智的,不是?).
我目前的方法是克隆我原始项目的git repo,但这会导致包名称出现问题.我希望系统足够健壮,以便一个分支上的错误修复/新功能将合并到另一个分支,但只有当我想要它时.
有没有人有什么建议?
我自己为具有相同代码库的付费应用程序和试用版处理了这个确切的案例。我使用的是 SVN,但任何支持分支的版本控制软件都可以工作。
我从主干创建了一个试用版分支。
然后我修改了试用版的AndroidManifest.xml以更改包名称,在末尾添加.Trial。然后我还必须更新所有活动 java 文件以引用正确的 R 类。
我的付费应用程序包是 com.hewittsoft.baby
我的试用应用程序包是 com.hewittsoft.baby.Trial
在我的试验活动中,我分支我这样做
import com.hewittsoft.baby.trial.R;
Run Code Online (Sandbox Code Playgroud)
这会导致对 R.id.textField (或其他内容)的任何引用起作用。
完成这些步骤后,我可以在主分支上进行开发,然后将任何更改合并到试用版本中,而不会造成太大的痛苦。