svn list
コマンドがあります。リポジトリとプロジェクトのURLを既に知っているので、svn info https://svn.example.com/MyProject1/branches
のように実行してください。
PowerShellを使用して自動化することができます。ここに2つの大まかな例があります。
使用foreach
loopがsvn list
を実行している自動化する:
$repos = "MyProject1", "MyProject2", "MyProject3", "MyProject4", "MyProject5"
$rootURL = "https://svn.example.com/"
foreach ($repo in $repos) {
Write-Host -ForegroundColor Cyan "Repository: $rootURL/$repo `nBranches:"
svn list $rootURL/$repo/branches
}
使用xml'ed output of svn list
とSelect-XML
で出力を解析します。コマンドをカスタマイズして最新のリビジョン、著者と日付を取得することができます。&時間。
$repos = "MyProject1", "MyProject2", "MyProject3", "MyProject4", "MyProject5"
$rootURL = "https://svn.example.com/"
foreach ($repo in $repos) {
Write-Host -ForegroundColor Cyan "Repository: $rootURL/$repo `nBranches:"
([xml](svn list $rootURL/$repo/branches --xml)).SelectNodes("//lists/list/entry").Name
}
両方のスクリプトサンプルはHEADで(すなわち最新の)リビジョン存在のみブランチを表示することに注意してください。