git - 2-版本软件 : Best VCS approach?

标签 git version-control branch

我想我最好解释一下我的情况:

我正在开发一些软件,我正处于我想将我的项目分成两个功能不同的分支的阶段。碰巧这个应用程序是我将在市场上部署的 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/

相关文章:

git - 如何在git中添加多个文件

svn - `hg pull --rebase` 类似于 `svn update` 吗?

android - 在 Android Studio 中更改 Github 帐户

git - 我可以在 GitHub pull 请求中更改提交的作者而不影响 `master` 分支的历史记录吗?

git - git中的树哈希存储在哪里?

svn - 如何将代码分支到另一个 SVN 存储库?

git - 从远程 git 存储库中恢复未引用的提交

version-control - 如何使用 "hg bundle"创建 bundle 文件,每个 bundle 文件大小不超过 1GB

svn - 我是否需要使用 Subversion 手动创建主干/和分支/文件夹,或者这些文件夹是他们自己创建的?

svn - 合并后分支上提交日志会发生什么?