2013-07-15 13 views
19

Potrzebuję wersji różnych tagów. Do tej pory używałem przeglądarki Tag w przeglądarce SmartSVN. Jednak jest dość powolny.Jak wyświetlić znaczniki SVN i ich wersje z wiersza poleceń

Coś jak svn ls "^/tags" pokazuje tylko tagi, ale bez poprawek. I coś

svn log /path/to/tag -v --stop-on-copy 

daje zbyt mylące informacje, które nie są potrzebne.

Czy istnieje polecenie svn, aby uzyskać tylko tagi i jego wersję?

Odpowiedz

26

Widać numery rewizji najnowsza popełnić dla każdego znacznika dodając opcję -v:

svn ls -v ^/tags 

Jeśli chcesz przetwarzać wyniki, polecam użyciu wiersza polecenia svn info --xml --depth=immediates ^/tags i analizowania XML dokument ze skryptem. Na przykład poniższy skrypt Pythona wypisuje nazwy znaczników z ich numerem wersji:

#! /usr/bin/env python3 
import sys, lxml.etree 
document = lxml.etree.parse(sys.stdin.buffer) 
for entry in document.xpath('//entry[@kind="dir"]'): 
    print(entry.xpath('string(@path)'), entry.xpath('string(commmit/@revision)')) 
Powiązane problemy