使用GIT修订版进行版本控制

4
我们计划在不久的将来从SVN迁移到GIT。目前,我们的软件版本格式为{year}.{major}.{minor}.{revision},例如2010.3.2.32465。其中{revision}部分由构建脚本自动填充,因此可以很容易地找到任何构建的代码的确切版本。当然,我们可以使用GIT修订版来实现同样的目的,但我想知道像2010.1.2.ce04503acce2452af1c3这样的版本号看起来会比SVN修订版号更难看且不够人性化。假设我们有一些主要的中央仓库,以下是需要回答的问题:
  • 是否可能跟踪该存储库的某些数字版本(如“提交编号”)?
  • 是否可以从构建脚本自动跟踪它?
  • GIT版本号的最佳实践是什么?
有什么想法吗?谢谢。

使用修订版的哈希标签还有另一个问题:您无法仅通过查看标签并对其进行排序来确定哪个版本是最新的。 - tonio
没错。但是我们需要转移到GIT,因为SVN中有很多分支和标签,这对SVN来说是一个痛苦的局面。 - Victor Haydin
@tonio 实际上这个问题并不是很重要,如果我有一些数字标识符,并且可以找到相应的版本,就可以很容易地按提交日期对它们进行排序。这对我来说是可行的。 - Victor Haydin
1个回答

3

这里有一个关于 git describe 工作原理的好描述:https://dev59.com/u3RC5IYBdhLWcg3wMd5S - tonio
git describe 使用标签名称,而不是分支名称。 - CB Bailey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接