具有完整路径的SVN文件列表

时间:2013-06-14 06:00:11

标签: svn

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

在那个Branch1中我有像success.jsp这样的文件。使用命令(svn list -R 192.0.0.0/Project/BRANCH1)    它显示为BRANCH1/                        BRANCH1/success.jsp

我想简单地称为BRANCH1/success.jsp

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

#! /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)'))