Получить рекурсивный список файлов svn: ignore'd

У меня есть существующий проект repo, который я использую для проекта A, и имеет некоторые файлы и каталоги, исключенные из него, используя svn: ignore. Я хочу запустить другой проект (проект B) в новом репо, причем в нем игнорируются примерно те же файлы.

Как я могу получить список всех файлов в репо с svn: ignore set на них и значением этого свойства? Я использую Ubuntu, поэтому sed и grep прочь, если это поможет.

Спасибо, Джо

Ответы

Ответ 1

svn propget -R svn:ignore

Результат выглядит так:

path/to/dir1 - *.exe
*~

path/to/dir2 - #*

path/to/dir3 - ...etc...

Ответ 2

svn status --no-ignore | grep "I  "

Ответ 3

Try:

  svn st --no-ignore | grep '^I'

чтобы найти внешние.

если вам нужно найти все svn-каталоги, попробуйте:

  find . -name .svn -print0 | xargs -0 -n1 dirname

Вы можете попробовать

 find . -name .svn -print0 | xargs -0 -n1 dirname | xargs svn pg svn:ignore

чтобы получить все внешние, но результат будет выглядеть примерно так:

docs - _*

mwbuild - _*
local-settings
*.pyc

i.e., не расщепляясь вдоль границ линии. Может быть, больше волшебства sed/awk повлияет на это?