我要从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
我要从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
你可以/
输入你的 Git 标签名称,这样你就可以:
git tag fixes/14
git tag betas/1.1b
等等。我会认为它有点多余,因为它已经很明显1.1b
是一个测试版。
请注意 Git 标签和 Subversion 标签是非常不同的。Git 标签是历史上的一个命名点,而 Subversion 标签是一个目录。因此,您可以使用 之类的历史工具浏览 Git 标签gitk
,因此您可能会发现不需要分层名称。
请阅读文档!
让我引用一段TortoiseSVN 手册,它解释了 Apache Subversion(以及分支 btw)中标签背后的概念。
Subversion 没有用于分支或标记的特殊命令,而是使用所谓的“廉价副本”。廉价副本类似于 Unix 中的硬链接,这意味着不是在存储库中制作完整的副本,而是创建一个内部链接,指向特定的树/修订。因此,分支和标签的创建速度非常快,并且几乎不占用存储库中的额外空间。
SVNBook中也描述了标签。