2012-10-16 30 views
6

Whe đã xây dựng một người đóng gói, người khác thẻ cuối cùng trong svn và chuẩn bị thư mục gấp và sao chép các tập tin 'diff' ở bên phải.svn: cách liệt kê các thẻ cuối cùng từ dòng lệnh svn?

nhưng chúng tôi phải nhập trên dòng ghi chú hai tên thẻ và vì vậy chúng tôi phải tham khảo biểu đồ sửa đổi (từ cửa sổ).

Có cách nào để liệt kê các thẻ từ ứng dụng dòng lệnh svn không?

Trả lời

14

này sẽ làm việc từ dòng lệnh trên Windows, Mac hoặc Linux, mặc dù nó đòi hỏi rằng các thư mục làm việc hiện nay là trong bản sao làm việc:

svn ls "^/tags" 
2

Với vỏ điện:

$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 

Trong đó Url $ là url của các thẻ của bạn

+0

@realtebo: Hầu hết lệnh đó chỉ là lệnh gọi 'svn'. Phần còn lại là 'grep',' cut', 'sort' và' head'. Mặc dù vậy, tôi đã viết nó một chút khác biệt. – Joey

Các vấn đề liên quan