我见过很多项目使用v1.2.3
作为git中标签的命名约定。我也见过一些人使用1.2.3
。有没有官方认可的风格,或者有什么好的论据可以使用它们?
发布于 2011-06-08 08:46:19
前述“v”的原因是历史的。较旧的SCCS (cvs、rcs)无法区分标签标识符和修订号。标签标识符被限制为不能以数字值开头,以便可以检测修订号。
发布于 2010-01-05 21:28:46
就我所知没有。
但是Git不允许同时使用标签和同名分支,所以如果你有一个用于1.1
works的分支"1.1
“,不要放置标签"1.1
",例如使用"v1.1
”。
发布于 2010-01-05 21:51:21
我们分别使用分支和标记进行特定于版本的工作,然后是实际的版本:
o---o-----o---o---o--- ... master
\ / /
\ / /
o-------o--- ... 1.6 branch
每个开发人员都会在心理上做出决定,他们将要提交的工作是只适用于master,还是也与分支相关。您可以看到,对分支所做的更改被合并回master上,但是master上的一些更改永远不会出现在分支上(即,在本例中,那些不是1.6版本的更改)。
当我们准备好发布时,我们标记它,然后最后一次合并回来,我们用与分支相同的名称命名标记,但使用额外的标识符来说明它是什么特定版本,例如"1.6- release“或"1.6-beta”或"1.6-rc2",等等。
... ------o---o---o--o---o--- ... master
/ /
/ /
... ---o------(*)--- ... 1.6 branch
1.6-release
https://stackoverflow.com/questions/2006265
复制相似问题