Очистить проверку svn (удалить файлы, не относящиеся к svn)

Я хотел бы удалить все файлы в моей рабочей копии, которые не известны в репозитории svn.

Фактически, как если бы я только что выполнил чистую проверку, но мне бы не пришлось повторно загружать все файлы.

Самое близкое, что я пришел к этому, - это ...

rm -rf `svn st | grep "^?" | cut -d" " -f8`

Но это кажется неуклюжим, и я не полностью ему доверяю, поскольку несогласованность вывода может удалить каталоги вне svn.

"svn export "не то, что я ищу, потому что я не очищаю исходный код, чтобы упаковать его, я просто хочу в основном удалить мусор (* .pyc, * .orig, * .rej, svn-commit.tmp, * .swp) .

Есть ли лучший способ сделать это, кроме чистой проверки?

11
задан Zoe 10 November 2017 в 20:19
поделиться