具有多产品风味和尺寸的Git项目

时间:2018-02-21 13:25:24

标签: android git version-control android-productflavors android-flavordimension

有人可以指导我如何正确地将git应用于具有多个产品风味和维度的Android项目。

我可以简单地在整个项目中添加一个Git,但这是正确的方法吗?

编辑:

假设我正在构建商店应用程序。

我会有以下配置

flavorDimensions“客户端”,“网络”   productFlavors {     client1 {       维度“客户”       ...     }

client2 {
  dimension "client"
  ...
}

prod {
  dimension "network"
  ...
}

debug {
  dimension "network"
  ...
}

}

结果产品风格将共享相同的“代码库”(因为它们都是商店应用程序),但它们还需要具有单独的迭代/版本发布/功能。

我认为这样做的一种方式(以及我知道这样做的唯一方法)就是简单地将Git添加到整个项目中。为产品风格创建一个分支,然后从那里继续。唯一的问题是,当我对“基本代码”进行一些更改时,我必须将其级联到某些(如果不是所有的)分支。

我的问题是,这是否是正确的做法。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下任何选项:

选项1:管理同一分支中的所有项目,并标记不同项目版本

假设您在同一分支中管理2个项目,您可以使用标记来帮助分别管理不同的项目版本:project1的版本格式A*.*.*(例如A1.0.0)和版本格式{{1对于project2。(例如B*.*.*)。

为HEAD添加标签:

B1.0.0

为历史记录提交添加标记:

git tag -a <version> -m 'message'

选项2:在不同的分支机构中管理不同的项目

您可以管理不同分支机构中的每个项目,以便您可以分别管理和跟踪不同项目的版本。

如果“代码库”在一个分支中发生更改,则可以将更改应用到其他分支中。

要将文件从分支(例如git tag -a <version> -m 'message' <commit> )应用到另一个分支(例如branchA),您可以使用以下命令:

branchB