К сожалению, svn не поддерживает эту функцию.Однако вы можете оптимизировать свою команду, исключив цикл и конвейерную связь с grep.Команда должна выглядеть следующим образом:
find . -mindepth 1 -maxdepth 3 -name "*.svn" -type d -exec svn up {}/.. \;
Чтобы упростить жизнь, вы можете настроить псевдоним Bash, например:
alias svn_up_recursive='find . -mindepth 1 \
-maxdepth 3 -name "*.svn" -type d -exec svn up {}/.. \;'
... и вызвать весь скрипт с помощьюsvn_up_recursive
команда.Или создайте сценарий оболочки и поместите его в каталог bin
.Я лично предпочитаю сценарии оболочки, так как их легче поддерживать, расширять, обрабатывать аргументы командной строки и так далее.