Как стать автором
Обновить

«Чистка» Subversion Working Copy

Время на прочтение1 мин
Количество просмотров761
Коллеги, хочу предложить вашему вниманию небольшой скрипт (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.

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

Идея принадлежит моему хорошему знакомому, который категорически отказался, чтобы я его упоминал :)
Теги:
Хабы:
Всего голосов 19: ↑12 и ↓7+5
Комментарии22

Публикации