2

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

我想为我的项目设置一些起始版本号(如 v1.0)。我知道,有tag这个原因。谷歌了一下,找到了一堆材料。例如:

git - 简单指南博客 说:

您可以创建一个名为 1.0.0 的新标签,方法是执行要使用标签引用的提交 id 的前 10 个字符的代表git tag 1.0.0 1b2e1d63ff1b2e1d63ff

库德拉布斯说:

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

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

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

4

3 回答 3

1

Git 没有自动版本编号。您必须编写自己的脚本才能使用git tag.

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

于 2012-09-08T16:01:38.150 回答
1

git describe默认情况下使用带注释的标签。-a因此,按照Kudelabs 的说法,按照惯例创建带注释的 ( )。

于 2012-09-08T15:50:43.327 回答
0
$ git tag -a -m 

称为注释标签。后面的值(在“”中)-a用作标签名称,而后面的值-m用作标签描述消息。

使用标签不是一百万次(对于内部版本号)
仅随时间增加。

自动标记工作流程:
根据您使用的 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 可能类似地处理该事情

于 2012-09-09T09:47:20.477 回答