Isso parece confuso. O Subversion fica todo chateado quando você apaga .svn
diretórios.
A maneira como faço isso é criar uma cópia, remover todos os diretórios .svn
da cópia, executar a atualização na cópia e usar rsync
para copiar todas as alterações da cópia para a original.
A sequência deve ser algo como isto:
cp -R software/ software-copy/
cd software-copy/
find . -type d -name .svn -delete
./upgrade-script.sh
cd ..
rsync -avtl software-copy/ software/
Você pode adicionar -n
a essas opções de rsync se quiser fazer uma execução a seco e ver o que seria copiado sem realmente fazer isso.