git只支持平面标签结构吗?

时间:2012-12-09 21:25:10

标签: git svn version-control git-tag

我正从svn转到git。使用svn我曾经有过像这样的标记结构:

tags
| fixes
| | 14
| | 31
| | 46
| betas
| | 1.1b
| | 1.1b2
| releases
| | 1.0
| | 1.1
| | 1.2

git无法做到这一点吗?我读过的每个git文档都提到了带名称的简单平面标记,但没有层次结构:

$ git tag
v1.0
v1.1
v1.2

2 个答案:

答案 0 :(得分:3)

您可以将/放入Git标记名称中,以便:

git tag fixes/14
git tag betas/1.1b

等等。我认为这有点多余,因为很明显1.1b是beta。

请注意,Git标签和Subversion标签非常不同。 Git标记是历史中的命名点,而Subversion标记是目录。因此,您可以使用gitk等历史记录工具浏览Git标记,这样您就可以发现不需要分层名称。

答案 1 :(得分:-4)

请阅读文档!

让我引用TortoiseSVN Manual的一个很好的段落来解释Apache Subversion中标签背后的概念(以及分支机构btw)。

  

Subversion没有用于分支或标记的特殊命令,   但使用所谓的“廉价副本”代替。便宜的副本类似于   Unix中的硬链接,这意味着不是制作完整的副本   在存储库中,创建一个指向特定内部链接的内部链接   树/修订。因此,分支和标签可以非常快速地创建,   并且几乎不占用存储库中的额外空间。

标签也在SVNBook中描述。