TortoiseSVN:什么是头版本

51

我是一名正在学习如何使用SVN的VSS用户,我选择了TortoiseSVN作为平台。请问有人可以告诉我术语“HEAD Revision”的含义吗?

7个回答

85

它表示最新的修订版本。

从SVN中获取HEAD版本就像在VSS中执行“获取最新版本…”。


8
如果他们只是将其标记为“最新版本”,那该多好啊。 ;) - DA.
7
你可以补充一下,HEAD总是与给定的分支相关(或者更准确地说是与URL相关,因为Subversion本身并不知道分支)。 例如,svn://subversion/trunk 的 HEAD 与 svn://subversion/branches/my_branch 的 HEAD 是不同的。 - Kutzi
4
这是仅仅我一个人这样认为吗?HEAD 似乎是基础版本,您可以在此基础上开始一个新的分支,而不管当前的主干在哪里。 - shabby

16

由于您的问题与Subversion有关,以下是SVN书籍中的内容:

HEAD

仓库中最新(或“最年轻”)的修订版本。

为了比较,这里是其他修订关键词:

BASE

工作副本中项目的修订版本号。如果该项目已经被本地修改,则指的是该项目在没有这些本地修改的情况下的外观。

COMMITTED

在一个项目改变之前或等于BASE的最近修订版本。

PREV

一个项目上一次改变的修订版本的立即前一版本。技术上,这归结为COMMITTED-1。


7
这是该项目最新的修订版本。

6

维基百科将其定义为:

Head 最近的提交。

参见共同词汇


5

HEAD版本是您提交到存储库的最新修订版。

例如:如果您最后一次提交创建了第15个修订版本,则15是HEAD版本。


4

值得一读的是Tortoise的帮助文件。从术语表中:

HEAD修订版
仓库中文件或文件夹的最新版本。


0
在Subversion中,存储库具有标记每个状态的顺序编号修订版。HEAD是存储库最新修订版的别名。如果未指定修订版,则假定为HEAD。
文件和目录内容通过路径和修订版进行引用。引用是指当“存储库”更改为该修订版时路径上的内容 - 无论该路径上的内容是否更改。
注意:如果路径上的最后一个操作是删除它,则该路径没有HEAD修订版(也没有在提交删除时创建的存储库修订版,也没有此后的修订版)。
因此,与其他一些答案和一些引用的文档相反,HEAD不是指文件的最新修订版。您必须至少回到它被删除之前才能找到它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接