使用GIT进行软件版本编号

时间:2012-09-08 15:35:25

标签: git versioning git-tag

概述:我想在Git中设置自动(或至少半自动)软件版本编号。

我想为我的项目设置一些起始版本号(如v1.0)。我知道,出于这个原因,有tag。用Google搜索并发现一堆材料。例如:

git - the simple guide博客说:

  

您可以通过执行git tag 1.0.0 1b2e1d63ff创建一个名为1.0.0的新标记,1b2e1d63ff代表您要使用标记引用的提交ID的前10个字符。

Kudelabs说:

$ git tag -a 'milestone1' -m 'starting work for milestone 1, due in 2 weeks'
$ git push --tags

我真的很困惑。第一种和第二种方法有什么区别:git taggit tag -a。无法弄清楚将其用于此目的。

如何在裸机远程仓库中设置版本号,我做了5-6次提交和推送?

3 个答案:

答案 0 :(得分:1)

默认情况下,

git describe使用带注释的标签。因此,遵循惯例创建它们注释(-a),如Kudelabs所说。

答案 1 :(得分:1)

Git没有自动版本编号。您必须使用git tag编写自己的脚本来执行此操作。

如果您提供有关如何分配版本号的更多信息,我们可能会提供进一步的帮助。

答案 2 :(得分:0)

$ git tag -a -m 

称为带注释的标签。 -a之后的值(以“”为单位)用作标记名称,而-m之后的值用作标记​​描述消息。

使用不是百万次的标签(对于buildnumbers)
只增加一段时间的时间。

自动标记工作流程
根据您使用的IDE,通常可以选择使用每个构建或ftp-upload或其他任何方式运行shell命令。每次构建项目时都要使用该shell脚本来检查是否存在新版本(可能在IDE中定义)。如果是这样,您可以从shell运行git命令并添加标记。

以下是如何在Xcode中执行此操作:https://stackoverflow.com/questions/10091310/heres-how-to-auto-increment-the-build-number-in-xcode 其他IDE可能同样处理这件事