3

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

4

2 回答 2

6

来自Mercurial 维基

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

我还建议阅读这篇文章,以了解在 Mercurial 中分支的各种方法的概述。

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

于 2013-01-06T23:41:10.397 回答
2

在 Mihai Danila 的优点中添加一些小细节:

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

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

您绝对可以在书签之上构建一个分支方案。事实上,Mercurial 本身已经为开发团队用来协调 Mercurial 自身开发的两个书签采用了名称“crew”和“crew-stable”。但你不必这样

我 100% 同意 Mihai 所写的内容:“不要使用书签并试图找到它们的用途,而是找到一个您认为在您的团队中自然使用的过程,然后找出 Mercurial 在这个过程,无论是书签还是克隆,或者你有什么”。

于 2013-01-09T23:19:41.703 回答