由于确定指导aptly points out(搜索“标签和克隆”):如何在使用mercurial克隆或拉出标签后获取标签更改集?
当您运行
hg clone -r foo
克隆库作为标签foo
,新 克隆将不包含任何版本比一个较新的标签指的是 ,包括创建标签的版本。其结果是,您将在 存储库中获得项目历史记录的正确子集 ,但不是您可能预期的标记。
这意味着hg tags
在您的新克隆中不显示foo
标记。如果在添加foo
标记之前进行了克隆,并且您做了hg pull -r foo
,则会发生同样的情况。我知道把它放入变更集中有很多优点(比如合并),但是它总让人觉得奇怪的是元数据与源代码混合在一起代码)。
很明显,我要求一种自动化的方式,而不是将标签变更集作为单独的手动步骤。
我知道我可以在incoming
钩检查这个场景(所以它同时适用于克隆和拉),或包裹clone
和pull
。
但是有没有更好/更简单的方法?
更新hg bug跟踪器已经有this issue。
标签介绍changesets已成为我真正不喜欢Mercurial的几件事之一 – 2010-09-22 17:08:41