svn - 如何从命令行列出 SVN 标签及其修订版

标签 svn command-line tags revisions

我需要修改不同的标签。到目前为止,我在 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/

相关文章:

linux - 如何根据 cygwin 中的开始和结束行号裁剪(剪切)文本文件?

linux - 用逗号分隔文件的第 n 列替换空格分隔文件的第一列

Android NFC手机自动模拟多个标签

html - <b> 和 <i> 标签会被弃用吗?

svn - 如何从 SVN 中删除现有的变更列表

svn - 如何提取将主干从SVN存储库扩展到具有历史记录的新存储库的分支

svn - 在没有 URL/Subversion 后端的情况下将 Fogbugz 与 TortoiseSVN 集成

command-line - 永久存储 zsh 别名

svn - 在家里和办公室开发,GIT 会比使用 xcopy 的 SVN 更容易吗?

git - 如何在 GIT 中按名称搜索标签?