Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mercurial中使用基本标记_Mercurial - Fatal编程技术网

在Mercurial中使用基本标记

在Mercurial中使用基本标记,mercurial,Mercurial,我们刚刚开始使用hg,我们正在为系统中的常见模块使用基本标记。我有几个关于标签如何工作的问题 (#1)当我使用以下命令添加标记时,它是否会自动为我签入.hgtags文件 hg标记我的标签 当我第一次添加标记时,它会在.hgtags文件中添加一行。当我对tag命令执行-f(force)时,它会向文件中添加另一个条目。然后,当我删除它时,它会在.hgtags文件中再添加两行。最终,我的文件看起来是这样的: (#2)为什么它一直在向.hgtags文件添加行?当我做一个基本标记时,我只关心文件中有

我们刚刚开始使用hg,我们正在为系统中的常见模块使用基本标记。我有几个关于标签如何工作的问题

  • (#1)当我使用以下命令添加标记时,它是否会自动为我签入.hgtags文件

    hg标记我的标签

  • 当我第一次添加标记时,它会在.hgtags文件中添加一行。当我对tag命令执行-f(force)时,它会向文件中添加另一个条目。然后,当我删除它时,它会在.hgtags文件中再添加两行。最终,我的文件看起来是这样的:

  • (#2)为什么它一直在向.hgtags文件添加行?当我做一个基本标记时,我只关心文件中有一个条目。我应该关心这件事吗?我是否必须手动管理.hgtags文件才能以这种方式工作

  • (#3)此外,删除行是否必须在文件中保持连续

  • (#4)文件是自上而下读取的,还是Mercurial真的找到了最新的变更集,并在移动到标记时使用该变更集

  • 是的,它会自动为您签入,并生成相应的消息
  • Mercurial使用.hgtags文件中的最后一个标记。为了保持历史的完整性,它只添加了行
  • 删除只是说给定的标记对应于“null”修订,这意味着它们不存在
  • .hgtags从上到下读取。最后一行匹配的
    MY_标记
    将用作标记
  • 如果你需要清理一些东西,没有理由不编辑标签文件。一般来说,标签不应该移动,如果您想频繁地移动它们,您可能需要查看它们

    af9e9bf4cf004a7fab4f911e95d1002579fd851a MY_TAG   //from initial tag
    af9e9bf4cf004a7fab4f911e95d1002579fd851a MY_TAG   //from delete (1/2)
    0000000000000000000000000000000000000000 MY_TAG   //from delete (2/2)
    4611114976f02dd0d4f8ec9e84266dcea161cd3f MY_TAG   //from tag after pull
    0426c9e6e0ccf01e6d18d85420466d1edd1bff1f MY_TAG   //from forced tag