Search
Write a publication
Pull to refresh

«Чистка» Subversion Working Copy

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

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

Идея принадлежит моему хорошему знакомому, который категорически отказался, чтобы я его упоминал :)
Tags:
Hubs:
Total votes 19: ↑12 and ↓7+5
Comments22

Articles