1

我想从 SVN 存储库获取具有完整路径的文件列表。
通过使用 command( svn list -R 192.0.0.0/Project/BRANCH1) 。我正在获取具有完整路径的文件列表,但它显示为parentfolderthen parentfolder/subfolder。例如,我有 svn 存储库作为 192.0.0.0/Project/BRANCH1

在那个 Branch1 我有像success.jsp. 通过使用 command( svn list -R 192.0.0.0/Project/BRANCH1) 它显示为BRANCH1/ then BRANCH1/success.jsp

在这里我只想简单地作为BRANCH1/success.jsp

我还使用 (svn list) 命令来获取文件列表,但是,它只是显示为 filebranch ( BRANCH1) 的文件夹名称,而不是那个 jsp 页面名称。它显示为BRANCH1 我想显示为BRANCH1/success.jsp

您能否请任何人帮助我使用 svn 命令从 svn 获取具有完整路径的文件列表。

4

1 回答 1

1

也许以下命令行已经对您有所帮助。它从输出中删除所有以字符“/”结尾的行,即删除目录。

svn ls -R | grep -v '/$'

如果您需要更多控制,我建议使用该选项--xml并使用脚本处理输出。例如,以下 python 脚本在调用时打印所有文件的完整路径名svn ls -R --xml | /tmp/filter.pz

#! /usr/bin/env python3
import sys, lxml.etree
document = lxml.etree.parse(sys.stdin.buffer)
for entry in document.xpath('//entry[@kind="file"]'):
    print(entry.xpath('string(name)'))
于 2013-06-14T16:25:29.147 回答