2012-10-16 3 views
6

Wheはsvnに最後の期限切れのタグとは違うパッケージャを作成し、ディレクトリ折りたたみを準備し、右側の欄に「diff」ファイルをコピーします。svn:svnコマンドラインからの最後のタグを表示するには?

しかし、私たちはcommnandに2つのタグ名を入力しなければなりませんので、リビジョングラフ(窓から)を調べる必要があります。

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はあなたのタグのURLです

+0

@realtebo:そのコマンドのほとんどは 'svn'の呼び出しです。残りは精巧な 'grep'、' cut'、 'sort'と' head'です。私はちょっと別にそれを書いていただろうと思う。 – Joey

関連する問題