svn st | awk ' {if ( $1 == "?" ){print $1="",$0}} ' | sed -e 's/^[ \t]*//' | sed 's/ /\\ /g' | xargs svn add
Команда «svn st» выводит статус всех файлов в рабочей копии SVN. Затем команда «awk» фильтрует вывод и оставляет только строки, где первый столбец равен «?», обозначающий файлы без контроля версий.
Далее команда «sed» удаляет начальные пробелы и табуляции из строк. Затем команда «sed» заменяет пробелы на символ обратной косой черты, чтобы можно было обрабатывать файлы с пробелами в названии.
После этого команда «xargs» передает полученные строки команде «svn add», которая добавляет файлы в репозиторий SVN.
Альтернативой может быть использование команды «svn add *» для добавления всех файлов без контроля версий в репозиторий, но она не сможет обрабатывать файлы с пробелами в названии.