2013-06-14 2 views
1

Я хочу получить список файлов с полным путем из репозитория SVN.
Используя команду (svn list -R 192.0.0.0/Project/BRANCH1). Я получаю список файлов с полным путем, но он отображается как parentfolder, затем parentfolder/subfolder. Например, у меня есть svn репозиторий как 192.0.0.0/Project/BRANCH1Список файлов из SVN с полным путем

В этой ветке1 у меня есть файл success.jsp. С помощью команды (svn list -R 192.0.0.0/Project/BRANCH1) Отображается как BRANCH1/, затем .

Здесь я хочу просто BRANCH1/success.jsp.

Также я использовал команду (svn list), чтобы получить список файлов, но Он просто отображает в качестве имени папки filebranch (BRANCH1) не имя страницы jsp. Он отображает, как BRANCH1 я хочу показать, как BRANCH1/success.jsp

Не могли бы вы ли один помочь мне, чтобы получить список файлов из SVN с полным путем с помощью команд SVN.

+8

ПОЧЕМУ МЫ кричишь? –

ответ

1

Возможно, следующая команда уже вам помогает. Он удаляет все строки из вывода, которые заканчиваются символом '/', т. Е. Удаляет каталоги.

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

Если вам нужно больше контроля, я рекомендую использовать опцию --xml и обработки выходного сигнала с помощью сценария. Например, следующий питон скрипт выводит полный путь всех файлов, когда вызывается с 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)')) 
Смежные вопросы