1

I want to get list of files with full path from SVN repository.
By using the command(svn list -R 192.0.0.0/Project/BRANCH1) . I am getting list of files with full path but it is displaying as parentfolder then parentfolder/subfolder. For example , I have svn repository as 192.0.0.0/Project/BRANCH1

In that Branch1 I have file like success.jsp. By using the command(svn list -R 192.0.0.0/Project/BRANCH1) It is displaying as BRANCH1/ then BRANCH1/success.jsp.

Here i want simply as BRANCH1/success.jsp.

Also I used (svn list) command to get list of files but, It is simply displaying as the folder name of the filebranch (BRANCH1) not that jsp page name. It is displaying as BRANCH1 I want to display as 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 に答える