У меня есть существующий проект repo, который я использую для проекта A, и имеет некоторые файлы и каталоги, исключенные из него с помощью svn:ignore. Я хочу запустить другой проект (проект B), в новом repo, приблизительно с теми же файлами, проигнорированными в нем.
Как я могу получить список всех файлов в repo с набором svn:ignore на них и значении того свойства? Я использую Ubuntu, таким образом, sed и grep далеко, если это помогает.
Спасибо, Joe
svn propget -R svn:ignore
Вывод выглядит так:
path/to/dir1 - *.exe
*~
path/to/dir2 - #*
path/to/dir3 - ...etc...
Попробуйте:
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 заставят это себя вести?