Я хочу удалить все файлы в моей рабочей копии, которые не известны в хранилище svn.
По сути, как будто я только что сделал чистую проверку, но мне бы не пришлось повторно скачивать все файлы.
Самое близкое, что я пришел к этому, это ...
rm -rf `svn st | grep "^?" | cut -d" " -f8`
Но это кажется неуклюжим, и я не совсем верю в это, так как несогласованность в выводе может удалить каталоги вне svn.
"svn export" - это не то, что я ищу, потому что я не очищаю исходный код, чтобы упаковать его, я просто хочу в основном удалить cruft (* .pyc, * .orig, * .rej, svn-commit. tmp, * .swp).
Есть ли лучший способ сделать это помимо чистой проверки?