Com versões mais antigas de svn
, onde você tinha um diretório .svn
em cada diretório sob controle de revisão, era possível fazer isso:
find . -name .svn -type d -prune -execdir bash -c '
cd -P .. &&
propset svn:ignore -F <(
(svn propget svn:ignore; echo "new ignore pattern") | sort -u) .' bash {} \;
Com os mais recentes, onde você tem apenas um .svn
e um sqlite3 db:
find . -path '*/.svn/wc.db' -execdir bash -c '
cd -P .. &&
sqlite3 .svn/wc.db "select local_relpath from NODES where kind == \"dir\"" |
while IFS= read -r dir; do
[ -d "$dir" ] &&
propset svn:ignore -F <(
(svn propget svn:ignore "$dir"; echo "new ignore pattern") | sort -u
) "$dir"
done' bash {} \;