Я хотел бы написать скрипт powershell для обновления всех рабочих копий с 1.6 svn до 1.7.
Проблема состоит в том, чтобы найти все рабочие копии в указанном подкаталоге и остановиться на первом совпадении для каждого. Этот скрипт может найти все .svn каталоги, включая подкаталоги, вложенные в рабочую копию:
Get-ChildItem -Recurse -Force -Path "d:\Projects\" |?{$_.PSIsContainer -and $_.FullName -match ".svn$"}|Select-Object FullName
Есть ли возможность остановить Get-ChildItem при первом совпадении в каталоге и прекратить обработку повторных подкаталогов ? Любые советы, чтобы посмотреть?
Другой вариант - получить выходные результаты и отсортировать \ отфильтровать список с некоторой логикой, основанной на отношениях родительский / дочерний каталог. Немного более запутанный способ, ИМХО, но это также вариант ...