Для справки это очень похожие вопросы.
Мне кажется, это работает лучше всего. Они также работают с пробелами и не добавляют повторно пропущенные файлы. Я не видел их в списке ни на одном из ответов, которые видел.
добавление:
svn st | grep ^? | sed 's/? //' | xargs svn add
удаление:
svn st | grep ^! | sed 's/! //' | xargs svn rm
Редактировать: Важно НЕ использовать «add *», если вы хотите сохранить игнорируемые файлы, иначе все, что было проигнорировано, будет добавлено заново.