Как я могу удалить все неверсированные / проигнорированные файлы / папки в моей рабочей копии? - PullRequest
130 голосов
/ 10 мая 2010

Если у меня есть рабочая копия хранилища Subversion, есть ли способ удалить все неверсионные или проигнорированные файлы в этой рабочей копии с помощью одной команды или инструмента? По сути, я ищу SVN аналог git clean.

Будет приемлема либо командная строка, либо решение с графическим интерфейсом (для TortoiseSVN).

Ответы [ 12 ]

4 голосов
/ 10 мая 2010

Это похоже на другие ответы, но фактически получает игнорируемые файлы (обратите внимание на 'I' в RE):

 rm -rf `svn status --no-ignore | grep '^[\?I]' | sed 's/^[\?I]//'`
1 голос
/ 10 мая 2010

вы не можете удалить их только с помощью командной строки SVN (хотя не уверены насчет инструментов GUI), если вы работаете в системе Linux, это может помочь:

http://www.guyrutenberg.com/2008/01/18/delete-unversioned-files-under-svn/

Другой (брутальный) метод - зафиксировать изменения, удалить все из папки и снова оформить заказ.

...