В настоящее время я пытаюсь написать небольшой сценарий powershell (у меня нет опыта работы с сценариями Powershell, поэтому я хотел использовать его в качестве теста), который просматривает наши хранилища svn, подсчитывая, сколько коммитов было сделано с комментарием «Reviewed» by; No-one ", так как это указывает на непроверенный коммит.
В настоящее время у меня есть следующее
$repositorys = @("Path1", "path2","path3","path4")
$matches = 0
foreach ($path in $repositorys){
"Path: {0}" -f $path.tostring()
( [xml] (svn log --xml $path)).log.logentry | Where-Object {$_.msg -imatch "(Reviewed By: (no(.*)one))" } | measure-object | format-list
}
Это дает мне вывод с количеством в зависимости от того, сколько совпадений он нашел
Count Average Sum Maximum Minimum Property
----- ------- --- ------- ------- --------
1
Если я удаляю объект меры, тогда я получаю детали SVN-коммита (ревизия, автор, сообщение, дата и т. Д.)
По сути, я хочу иметь возможность сообщать о количестве непроверенных коммитов и подробностях (так что, по сути, это слияние двух методов, описанных выше). Итак, у меня есть отчет, который выглядит как
Path1:
Number of un-reviewed commits: xx
Revision Author
-------- -------
x x
Может ли кто-нибудь просветить меня ?? Это возможно?