我想从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获取完整路径的文件列表。
答案 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)'))