Eu geralmente confio em meu editor de texto para conseguir isso, pois preciso de confirmação visual no caminho certo. Vamos usar o vim aqui, mas o emacs também pode fazer bem.
inicie o vim com um novo buffer na raiz do projeto
depois dentro do vim run
:r !svn st
Isso lerá a saída de svn st
no seu buffer. Você pode encará-lo para garantir que é o que espera ou excluir entradas fora de sua lista de alterações.
M project/path/to/file1
M project/path/to/file2
M project/path/to/file3
M project/path2/to/file1
M project/path23/to/file1
Você poderia então usar a mágica do seu editor para transformá-los em comandos. Por exemplo ::
:%s/^M/svn cl change/
que irá transformar as linhas acima para
svn cl change project/path/to/file1
svn cl change project/path/to/file2
svn cl change project/path/to/file3
svn cl change project/path2/to/file1
svn cl change project/path23/to/file1
Você poderia enviar estes comandos para o seu shell ::
:w !bash
Isso deve retornar a saída de cada comando na janela da lista rápida.
Isso pode parecer mais detalhado do que as outras soluções, mas você pode ver todo o processo visualmente para confirmações (pense no modo dirado do emacs), e com a incapacidade do svn de reescrever o histórico isso evita erros.
Esses comandos permanecem no seu histórico, então você não precisa digitá-los novamente, basta recuperá-los do histórico.