配置构建变体的不同git仓库

时间:2017-12-19 05:09:53

标签: android git build

我有appversion

但每个version都有不同的Git存储库 因此,请让我知道我们如何管理每个build variant具有不同的repository

1 个答案:

答案 0 :(得分:1)

每个版本应该有不同的标签或分支,而不是不同的存储库。

在同一个仓库中,您可以使用git worktree来克隆仓库一次,但多次检查仓库:请参阅“Multiple working directories with Git?”。 这样,您就有了不同的文件夹,每个文件夹都有不同的项目版本。

由于只有名称/颜色/徽标正在发生变化,您需要:

  • 包含所有常用代码的一个仓库
  • 一个配置文件,其中包含每个环境的名称/颜色/徽标的正确值
  • 您的代码检测部署环境的一种方法:您的代码然后从配置文件中选择正确的值。

重点是:一个项目,一个Git回购:见12 factors app(特别是Config section)。