mercurial中书签的目的是什么?

时间:2013-01-06 22:54:13

标签: mercurial

我读到了mercurial中的书签,每个来源都说它就像git分支,书签在每次提交时都会更新,但我真的不明白它的用途是什么。任何指导将不胜感激。感谢。

2 个答案:

答案 0 :(得分:6)

来自the Mercurial wiki

  

书签是对自动更新的提交的引用   什么时候提交新的提交。如果你做hg书签功能的功能   书签是指当前的变更集。当你工作和承诺   更改书签将随着您的每次提交而前进。该   书签将始终指向您的行中的最新修订   工作。由于书签在提交时会自动更新   他们指向的变更集,它们特别有用   跟踪不同的头。因此它们可以用于尝试   新功能或拉动尚未审核的更改。

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

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

答案 1 :(得分:2)

只添加一些小细节,以及Mihai Danila的优点:

简而言之,书签很像:“没有永久移动日志的可移动标签”

在“可移动标签”属性之上构建了各种功能,例如合并来自其他克隆的书签,在您提交时自动移动书签等等。但基本的想法几乎就是这样。一个符号名称,您可以将其附加到变更集,非常类似于“标记”,但可以根据需要在历史记录中任意向前或向后移动。

您绝对可以在书签之上构建分支方案。实际上,Mercurial本身采用了名称“船员”和“船员稳定”这两个书签,开发团队用它来协调Mercurial自身的发展。但是你没有拥有 to。

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