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