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

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

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

Спасибо, Joe

18
задан Joseph Mastey 5 April 2010 в 16:19
поделиться

2 ответа

svn propget -R svn:ignore

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

path/to/dir1 - *.exe
*~

path/to/dir2 - #*

path/to/dir3 - ...etc...
30
ответ дан 30 November 2019 в 06:19
поделиться

Попробуйте:

  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 заставят это себя вести?

5
ответ дан 30 November 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: