2012-10-16 39 views
6

Whe建立了一個封裝程序,它可以區分svn中的最後一個標籤,並準備目錄摺疊並將右邊的「diff」文件複製到右側。svn:如何列出svn命令行中的最後一個標籤?

但是我們必須輸入兩行標籤名,所以我們必須諮詢修訂圖(從windows)。

有沒有辦法從svn命令行客戶端列出標籤?

回答

14

這將在Windows,Mac或Linux命令行工作,雖然它要求當前工作目錄是在工作副本:

svn ls "^/tags" 
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是您標記的網址

+0

@realtebo:大部分命令只是調用'svn'。其餘部分是精心設計的'grep','cut','sort'和'head'。我想我會寫一些不同的東西。 – Joey