概述:我想在Git中设置自动(或至少半自动)软件版本编号。
我想为我的项目设置一些起始版本号(如v1.0)。我知道,tag就是因为这个原因。在谷歌上找到了一堆材料。例如:
git -简单指南博客说:
您可以通过执行
git tag 1.0.0 1b2e1d63ff创建一个名为1.0.0的新标记,1b2e1d63ff代表要与标记引用的提交id的前10个字符。
库德拉布说:
$ git tag -a 'milestone1' -m 'starting work for milestone 1, due in 2 weeks'
$ git push --tags我真的很困惑。第一种方法和第二种方法有什么区别:git tag和git tag -a。不知道该用哪一种。
如何在裸远程回购中设置版本号,对其进行5-6提交和推送?
发布于 2012-09-08 15:50:43
默认情况下,git describe使用带注释的标记。因此,按照惯例创建注释(-a)就像Kudelabs所说的那样。
发布于 2012-09-08 16:01:38
Git没有自动版本编号。要使用git tag编写自己的脚本就可以了。
如果您提供更多关于如何分配版本号的信息,我们可能会提供更多帮助。
发布于 2012-09-09 09:47:20
$ git tag -a -m 称为带注释的标记。-a后面的值(in "")用作标记名,而-m后面的值用作标记描述消息。
使用标记的次数不超过一百万次(对于构建数)
随着时间的推移只增加时间。
自动标记工作流:
根据您正在使用的IDE,通常会有一个选项来运行shell命令,包括每次构建或ftp上传或其他任何操作。每次构建项目时都使用该shell脚本来检查是否存在新版本(可能是在IDE中定义的)。如果是这样的话,您可以从shell运行git命令并添加一个标记。
下面是如何在Xcode中这样做:https://stackoverflow.com/questions/10091310/heres-how-to-auto-increment-the-build-number-in-xcode其他IDE可能以类似的方式处理
https://stackoverflow.com/questions/12332060
复制相似问题