【发布时间】:2012-10-06 05:18:31
【问题描述】:
他已经构建了一个打包器,它在 svn 中区分最后到期标签并准备目录折叠并将“diff”文件复制到正确的 plave 中。
但我们必须在命令行中输入两个标签名称,因此我们必须查阅修订图(来自 windows)。
有没有办法从 svn 命令行客户端列出标签?
【问题讨论】:
标签: windows svn tags tortoisesvn
他已经构建了一个打包器,它在 svn 中区分最后到期标签并准备目录折叠并将“diff”文件复制到正确的 plave 中。
但我们必须在命令行中输入两个标签名称,因此我们必须查阅修订图(来自 windows)。
有没有办法从 svn 命令行客户端列出标签?
【问题讨论】:
标签: windows svn tags tortoisesvn
这将在 Windows、Mac 或 Linux 上从命令行运行,但它要求当前工作目录位于工作副本中:
svn ls "^/tags"
【讨论】:
带电源壳:
$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 是你的标签的 url
【讨论】:
svn。其余的是精心设计的grep、cut、sort 和head。不过,我想我会写得有点不同。