Я использую обобщение командной строки, которую вы запускаете, под названием svnapply.sh
. Я не написал это, но я не помню, где я нашел это. Надеюсь, оригинальный автор простит меня за это здесь:
#!/bin/bash
#
# Applies arbitrary commands to any svn status. e.g.
#
# Delete all non-svn files (escape the ? from the shell):
# svnapply \? rm
#
# List all conflicted files:
# svnapply C ls -l
APPLY=$1
shift
svn st | egrep "^\\${APPLY}[ ]+" | \
sed -e "s|^\\${APPLY}[ ]*||" | \
sed -e "s|\\\\|/|g" | \
xargs -i "$@" '{}'
Согласно комментариям, скрипт позволяет запускать произвольные команды для всех файлов с одинаковым статусом.
Обновление:
Не составит труда написать сценарий, который принимает путь к файлу в качестве аргумента и запрашивает пользователя для добавления / удаления, а затем выполняет соответствующие действия для этого файла. Объединение в цепочку этого сценария даст вам то, что вы хотите.