2012-10-16 3 views
6

Whe는 svn에서 마지막 예정된 태그와 다른 패키지 작성기를 작성하고 디렉토리 접기를 준비하고 오른쪽 괘선에 'diff'파일을 복사합니다.svn : svn 명령 줄에서 마지막 태그를 나열하는 방법?

하지만 우리는 두 태그 이름을 공란에 입력해야하므로 개정 그래프 (창에서)를 참조해야합니다.

svn 명령 줄 클라이언트에서 태그를 나열하는 방법이 있습니까?

답변

14

는 현재 작업 디렉토리는 작업 카피 것을 요구하지만 이것은, 윈도우, 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