为什么在Mercurial中分隔标签文件

Abi*_*idi 7 tags mercurial

我一直在阅读有关mercurial标签的内容.通常,我可以看到,我们标记了一个变更集来标记一个发布点,这些标签也是由版本控制的.

但我无法理解拥有.hgtags文件的想法.这个文件的目的是什么?

Jes*_*sse 5

拥有一个.hgtags文件允许.hgtags使用与记录所有其他文件的更改相同的格式记录对文件的更改.它还允许以与传输文件更改相同的格式在存储库之间传输标记.

这允许Mercurial实现一个用于存储对目录的更改的系统,以及一个用于将一堆更改传输到目录并在传输文件更改时自动处理分支和标记信息的协议.

它还允许通过查看文件的历史记录来查看项目标记的历史记录.hgtags.

  • 缺点包括围绕`hg clone -r <tagname>`的混淆以及在两个单独的分支上添加两个单独的分支时,在`.hgtags`文件中解决冲突的不必要的要求. (2认同)