开发分支的Gitflow标记?

时间:2017-08-21 14:33:37

标签: git git-flow semantic-versioning

我们的开发分支必须被标记,因为我们的构建过程将标记名称作为semver构建版本,例如V3.5.1。可以随时构建开发分支并自动部署到登台服务器。

但是,gitflow模型仅描述了标记master分支的方式和时间。如果我开始标记开发分支,我将“丢失”这些名称,并且将无法使用它们来标记主分支。

我可以将开发分支标记为比当前主分支更大的东西,每次我标记主分支。但是接下来我必须记住将主人标记为比之前的开发标记更大的东西。

如何管理此工作流程的其他任何建议?

1 个答案:

答案 0 :(得分:0)

Git中基本上有两种类型的引用:

  • 标签,由用户放置,不应该移动
  • 分支机构,由Git本身更新

因此,如果您计划定期添加没有真正语义的标签,您或多或少会重新发明分支的概念。但是你手动管理它。

简而言之:我对管理此工作流程的建议是调整构建工具,以确保它不仅仅考虑到标记,但它也可以考虑到#!/usr/bin/env bash while read -r -a nums; do # read a line into an array, splitting on spaces out=( ) # initialize an empty output array for that line for num in "${nums[@]}"; do # iterate over the input array... out+=( "$(( num + 1 ))" ) # ...and add n+1 to the output array. done printf '%s\n' "${out[*]}" # then print that output array with a newline following done <in.txt >out.txt # with input from in.txt and output to out.txt 分支。

(这可能不会太难,因为develop通常可以给出标签名称或分支名称而不会改变语义)