我需要修改不同的标签。到目前为止,我在SmartSVN中使用了Tag-Browser。但它很慢。
像svn ls "^/tags"
之类的东西只显示标签但没有修改。
等等
svn log /path/to/tag -v --stop-on-copy
提供了太多令人困惑的信息,这是不需要的。
是否有svn命令只能获取标签及其修订版?
答案 0 :(得分:33)
您可以通过添加选项-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)'))