概述:我想在Git中设置自动(或至少半自动)软件版本编号。
我想为我的项目设置一些起始版本号(如v1.0)。我知道,出于这个原因,有tag
。用Google搜索并发现一堆材料。例如:
您可以通过执行
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 tag
和git tag -a
。无法弄清楚将其用于此目的。
如何在裸机远程仓库中设置版本号,我做了5-6次提交和推送?
答案 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可能同样处理这件事