显示远程hg存储库的标签

tro*_*skn 15 mercurial

是否可以在远程Mercurial存储库中查看所有标记的列表,而无需先进行克隆?在git我可以运行git ls-remote --tags.

Jam*_*mes 13

标签存储在.hgtags 的工作目录中 - 即工作副本中,而不是本地"存储库".由于所有远程操作都在远程存储库上进行,而不是远程工作副本,因此无法远程列出标记.

实质上.hgtags只是为变更集提供了方便的名称,标签与存储库元数据或版本控制无关.

请注意,Mercurial的设计理念是它应该是可扩展的; 为了使分布式版本控制系统可扩展,必须在启动命令的机器上完成"艰苦工作",这就是为什么你必须首先获得克隆来做任何困难的事情.


编辑:正如Tom Anderson指出的那样(参见评论),标签实际上是所有头部修订版中.hgtags文件中定义的标签的联合,这使得它更加困难.

  • 标签不存储在工作目录中 - 为存储库定义的标签集是.hgtags文件中所有标头中定义的标签的并集.这样就很难对这个问题做出正确的解决,因为你必须从所有头部检索.hgtags,而不仅仅是提示或工作目录. (3认同)

Tom*_*son 9

使用标准的Mercurial存储库是不可能的.如果你可以ssh到远程机器,只需这样做并运行:hg tags