有人可以指导我如何正确地将git应用于具有多个产品风味和维度的Android项目。
我可以简单地在整个项目中添加一个Git,但这是正确的方法吗?
编辑:
假设我正在构建商店应用程序。
我会有以下配置
flavorDimensions“客户端”,“网络” productFlavors { client1 { 维度“客户” ... }
client2 {
dimension "client"
...
}
prod {
dimension "network"
...
}
debug {
dimension "network"
...
}
}
结果产品风格将共享相同的“代码库”(因为它们都是商店应用程序),但它们还需要具有单独的迭代/版本发布/功能。
我认为这样做的一种方式(以及我知道这样做的唯一方法)就是简单地将Git添加到整个项目中。为产品风格创建一个分支,然后从那里继续。唯一的问题是,当我对“基本代码”进行一些更改时,我必须将其级联到某些(如果不是所有的)分支。
我的问题是,这是否是正确的做法。
提前致谢。
答案 0 :(得分:1)
您可以使用以下任何选项:
假设您在同一分支中管理2个项目,您可以使用标记来帮助分别管理不同的项目版本:project1的版本格式A*.*.*
(例如A1.0.0
)和版本格式{{1对于project2。(例如B*.*.*
)。
为HEAD添加标签:
B1.0.0
为历史记录提交添加标记:
git tag -a <version> -m 'message'
您可以管理不同分支机构中的每个项目,以便您可以分别管理和跟踪不同项目的版本。
如果“代码库”在一个分支中发生更改,则可以将更改应用到其他分支中。
要将文件从分支(例如git tag -a <version> -m 'message' <commit>
)应用到另一个分支(例如branchA
),您可以使用以下命令:
branchB