Коллеги, хочу предложить вашему вниманию небольшой скрипт (PowerShell), который удаляет из рабочей копии Subversion все файлы, которые не включены в репозитарий:

powershell -command "(svn status --no-ignore)
  | ? { $_ -match '^[I\?]' }
  | foreach { $_ -replace '^.\s+' }
  | rm -recurse -force"


А вот модификация, которая оставляет файлы *.suo и *.user:

powershell -command "(svn status --no-ignore)
  | ? { $_ -match '^[I\?]' -and $_ -notmatch '\.suo$|\.user$' }
  | foreach { $_ -replace '^.\s+' }
  | rm -recurse -force"


Для чего это нужно? Иногда бывает очень полезно сделать clean build, а команда svn update на большом проекте работает значительно быстрее, чем svn checkout.

Благодарности

Идея принадлежит моему хорошему знакомому, который категорически отказался, чтобы я его упоминал :)