如何在 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)
}
}
}
我想声明一个动态 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)
}
}
}