我需要修改不同的标签。到目前为止,我在 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)'))
关于svn - 如何从命令行列出 SVN 标签及其修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658065/