Получить рекурсивный список файлов svn: ignore'd - PullRequest
18 голосов
/ 05 апреля 2010

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

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

Спасибо, Джо

Ответы [ 3 ]

30 голосов
/ 05 апреля 2010
svn propget -R svn:ignore

Вывод выглядит так:

path/to/dir1 - *.exe
*~

path/to/dir2 - #*

path/to/dir3 - ...etc...
17 голосов
/ 30 мая 2013
svn status --no-ignore | grep "I  "
5 голосов
/ 05 апреля 2010

Попробуйте:

  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

т.е. не разбито по границам линий. Может быть, больше волшебства sed / awk заставит это вести себя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...