我需要不同标签的修订。到目前为止,我在 SmartSVN 中使用了标签浏览器。但是它很慢。
类似的东西svn ls "^/tags"
只显示标签但不显示修订。和类似的东西
svn log /path/to/tag -v --stop-on-copy
提供了太多不必要的混乱信息。
是否有 svn 命令仅获取标签及其修订版?
我需要不同标签的修订。到目前为止,我在 SmartSVN 中使用了标签浏览器。但是它很慢。
类似的东西svn ls "^/tags"
只显示标签但不显示修订。和类似的东西
svn log /path/to/tag -v --stop-on-copy
提供了太多不必要的混乱信息。
是否有 svn 命令仅获取标签及其修订版?
您可以通过添加选项查看每个标签的最新提交的修订号-v
:
svn ls -v ^/tags
如果要处理结果,我建议使用命令行svn info --xml --depth=immediates ^/tags
并使用脚本解析 XML 文档。例如,以下 python 脚本打印标签的名称及其修订号:
#! /usr/bin/env python3
import sys, lxml.etree
document = lxml.etree.parse(sys.stdin.buffer)
for entry in document.xpath('//entry[@kind="dir"]'):
print(entry.xpath('string(@path)'), entry.xpath('string(commmit/@revision)'))