28

我需要不同标签的修订。到目前为止,我在 SmartSVN 中使用了标签浏览器。但是它很慢。

类似的东西svn ls "^/tags"只显示标签但不显示修订。和类似的东西

svn log /path/to/tag -v --stop-on-copy 

提供了太多不必要的混乱信息。

是否有 svn 命令仅获取标签及其修订版?

4

1 回答 1

37

您可以通过添加选项查看每个标签的最新提交的修订号-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)'))
于 2013-07-15T17:17:04.233 回答