如何在 powershell 中收集动态 svn 修订号?

How to gather dynamic svn revision numbers in powershell?

我想声明一个动态 svn 修订版,这样当我调用我的函数时,无论时间如何,我都可以获得第一个修订版和最后一个修订版。到目前为止我只能指定我不想再做的修订号

这是我的代码:

$FromRev = "100" $Torev = "200"

$Range = $FromRev + ':' + $ToRev

$NewTable = "SVNStaticTable"
#Create Table object
$table = New-Object system.Data.DataTable “$NewTable”

#Define Columns
$col1 = New-Object system.Data.DataColumn Author,([string])
$col2 = New-Object system.Data.DataColumn Revision,([string])
$col3 = New-Object system.Data.DataColumn Msg,([string])
$col4 = New-Object system.Data.DataColumn Path,([string])
#$col5 = New-Object system.Data.DataColumn Comment,([string])

#Add the Columns
$table.columns.add($col1)
$table.columns.add($col2)
$table.columns.add($col3)
$table.columns.add($col4)
#$table.columns.add($col5)

$LogOutput = ([xml](svn log http://server/folder1/folder2 -v -r $Range --xml)).log.logentry
foreach ($entry in $LogOutput) {
        $Paths = $entry.paths.path 
        Foreach ($path in $paths) {
            if ($path.InnerText -like "*/static/*"){
                #Create a row
                $row = $table.NewRow()
                $row.Author = $entry.author
                $row.Revision = $entry.revision
               # $row.Msg = $entry.msg.Replace('\D+(\d+)\D+','') #you call a function here
                #$row.Msg = $entry.msg.Replace("\w", '') #you call a function here
                #$row.Msg = $entry.msg.Substring(0,7 ) #using the substring works
                $row.Msg = $entry.msg
                #$row.Msg = $test -replace "^.*_(\d*)$test.*$", ''
                $row.Path = $path.InnerText.Replace("/branches/R3.21/db/static/","")
                #$row.Path = $path.Replace('\..*')
                #$row.Comment = $entry.Comment
                $table.Rows.Add($row)
            }
        }
   }