我见过很多项目使用v1.2.3git 中的标签命名约定。我也看到了一些使用1.2.3。是否有官方认可的风格,或者有什么好的论据可以使用吗?
v1.2.3
1.2.3
Semantic Versioning的1.0.0版本,由 GitHub 成名的 Tom Preston- Werner 编写,有一个子规范来解决这个问题:
标记规范 (SemVerTag) 如果您使用版本控制系统(Git、Mercurial、SVN 等)来存储您的代码,则应该使用此子规范。使用该系统允许自动化工具检查您的包并确定 SemVer 合规性和发布版本。 在版本控制系统中标记发布时,版本 的标记必须是“vX.YZ”,例如“v3.1.0” 。
标记规范 (SemVerTag)
如果您使用版本控制系统(Git、Mercurial、SVN 等)来存储您的代码,则应该使用此子规范。使用该系统允许自动化工具检查您的包并确定 SemVer 合规性和发布版本。
然而 ,经过讨论,这已被删除,并且不再出现在SemVer 规范的最新版本(撰写本文时为 2.0.0)中。 后来在同一个地方的讨论线程更深入,并产生了一个新的“v1.2.3”是语义版本吗?被添加到 SemVermaster分支的常见问题解答中,尽管在撰写本文时(超过 2 年),正式发布的规范中仍未出现此更改。
master