2013-01-06 41 views
3

我读过关于mercurial的书签,每个源都指出它就像git分支,书签每次提交都会更新,但我真的不明白它的目的是什么。任何指导将不胜感激。谢谢。mercurial中书签的用途是什么?

回答

6

the Mercurial wiki

书签是会自动更新,当新提交由 到提交引用。如果您使用hg书签功能,则功能 书签指的是当前的变更集。在您工作并提交 更改时,书签将随着您的每一次提交而向前移动。 书签将始终指向 工作行中的最新修订版。由于书签在提交到它们指向的 更改集时会自动更新,因此它们对于保持 跟踪不同头部特别有用。因此,它们可以用于尝试 新功能或拉取尚未审核的更改。

我还建议您阅读this article,以了解Mercurial中各种分支方式的概述。

我建议不要使用书签并试图找到它们的用途,而是找到一个您认为自然适合您的团队的流程,然后找到Mercurial如何在该流程的上下文中最好地处理分支,无论是书签或克隆或你有什么。

2

添加只是一些小细节,米哈伊达尼拉的优秀点:

书签是,在几句话,很像:“没有永久的移动而移动标签登录”

在“移动标签”属性的基础上构建了各种功能,比如合并其他克隆的书签,在书签上自动移动书签等等。但是基本的想法很简单那。可以附加到变更集的符号名称,非常类似于“标记”,但可根据需要在历史记录中向前或向后任意移动。

你绝对可以在书签之上建立一个分支机制。事实上,Mercurial本身已经采用了两个书签名称'船员'和'船员稳定',开发团队使用这些书签来协调Mercurial自己的开发。但你不要来。

我同意100%与Mihai写道:“不要拿书签,并试图为他们找到一个用途,而是找到一个你认为自然适合你的团队的过程,然后找出Mercurial如何最好地处理分支在这个过程的背景下,无论是书签还是克隆,或者你有什么“。