为什么这么多项目在git版本标签前加上"v"?

Kar*_*ter 10 linux versioning git

许多项目(例如Linux)都v在它们的git版本标签之前,例如v3.19,这使得解析这些标签变得更加困难,没有明显的原因.这样做有什么意义?

Von*_*onC 11

正如" git标签的标准命名约定是否存在? "中所述:

前面的'v'的原因是历史的.
较旧的SCCS(cvs,rcs)无法区分标签标识符和修订号.
标记标识符被限制为不以数字值开头,因此可以检测到修订号.

该修订版中没有使用Semantic Versionning强制执行该约定.这是1.0修订版:

在版本控制系统中标记版本时,版本的标记必须是" vX.Y.Z"例如" v3.1.0".

它不再被强制执行的事实显示了'v'的可选项.