已经建立了一个打包器,它在svn中区分最后一个到期标签并准备目录折叠并复制右侧平面中的'diff'文件。
但我们必须在commnand行输入两个标签名称,因此我们必须参考修订图(来自windows)。
有没有办法从svn命令行客户端列出标签?
答案 0 :(得分:14)
这可以在Windows,Mac或Linux上的命令行中使用,但它要求当前工作目录位于工作副本中:
svn ls "^/tags"
答案 1 :(得分:2)
使用电源外壳:
$path = (([Xml] (svn log --xml $Url --verbose --username $Username --password $Password)).Log.LogEntry.Paths.Path |
? { $_.action -eq 'A' -and $_.kind -eq 'dir' -and $_.InnerText -like '*tags*'} |
Select -Property @(
@{N='date'; E={$_.ParentNode.ParentNode.Date}},
@{N='path'; E={$_.InnerText}} )|
Sort Date -Descending |
Select -First 1).path
$ url是你标记的网址