我正从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
答案 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中描述。