Git多个发布分支,构建自动增量修订号

hel*_*on3 1 git deployment

我一直在使用git已经有一段时间了解提交是如何工作的,标签等等.我真的很喜欢在使用git tag -a 1.0.0之后能够看到递增的修订版号,但是有一些问题:

  • 它标记所有内容,因此在历史记录中共享该标记的任何未来工作都将反映标记,除非重新标记.
  • 这比我想要将提交标记为发布点,然后为维护创建一个新分支要多一些工作.

我的目标如下:

  • 开发产品.为每个稳定版本创建分支,以便为次要版本执行仅维护工作.
  • 由于上述原因,不使用tags/git describe来增加数字.
  • 还有一些方法可以自动设置内置编号,版本号,ANYTHING,这是人性化的.

我最大的问题是,当将代码推送到服务器时,SHA1提交ID不会向用户提供任何按时间顺序的指示.我愿意使用第三方工具来计算分支机构中的修订数量等等.

有任何想法吗?

CB *_*ley 6

git describe 为提交创建友好(ish)名称.

它将给定提交的最近标记父级的名称与自标记以来提交的次数和使用的sha1的缩写相连接.这意味着它对于提交是唯一的,但也可以很好地指示提交的基础以及自该标记以来提交的内容.

显然,由于在同一个标​​记上构建多个位置的多个分支的可能性,只有自标记以来的提交数量不一定描述唯一的提交.