2013-07-15 4 views
19

से इसके संशोधन की सूची कैसे करें मुझे विभिन्न टैग के संशोधन की आवश्यकता है। अब तक मैंने स्मार्टएसवीएन में टैग-ब्राउजर का इस्तेमाल किया था। हालांकि यह काफी धीमी है।एसवीएन टैग और कमांड लाइन

svn ls "^/tags" जैसे कुछ टैग केवल टैग दिखाते हैं लेकिन कोई संशोधन नहीं। और कुछ की तरह

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

बहुत ज्यादा भ्रामक जानकारी जो की जरूरत नहीं है देता है।

क्या केवल टैग और इसके संशोधन के लिए एक svn कमांड है?

उत्तर

26

आप सबसे हाल ही में संशोधन संख्या देख सकते हैं विकल्प -v जोड़कर प्रत्येक टैग के लिए प्रतिबद्ध:

svn ls -v ^/tags 

आप परिणामों पर कार्रवाई चाहते हैं, मैं कमांड लाइन svn info --xml --depth=immediates ^/tags का उपयोग करना चाहिये और XML पार्सिंग एक स्क्रिप्ट के साथ दस्तावेज़। उदाहरण के लिए, निम्नलिखित पायथन स्क्रिप्ट टैग के नामों को उनके संशोधन संख्या के साथ प्रिंट करता है:

#! /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)')) 
संबंधित मुद्दे