2010-04-20 8 views
109

एसवीएन कमांड लाइन का उपयोग करना, क्या रिवर्स-क्रोनोलॉजिकल ऑर्डर (नवीनतम प्रतिबद्धता पहले) में प्रतिबद्ध संदेशों के साथ अंतिम एक्स संख्याओं को दिखाने का कोई तरीका है?मैं एसवीएन के साथ रिवर्स-क्रोनोलिजिकल ऑर्डर में पिछले 10 कामों को कैसे देखूं?

उत्तर

157
svn log --limit 10 

या

svn log -l 10 

इसके अलावा googling जवाब पर्दाफाश किया। svn log डिफ़ॉल्ट रूप से रिवर्स-क्रोनोलॉजिकल ऑर्डर में सूचियां।

+17

एसवीएन वास्तव में उपयोगी अंतर्निहित सहायता है। 'svn help log' शायद Google खोज से भी तेज होगा। – meagar

+0

यह वही था जो मैं ढूंढ रहा था, अच्छा काम लोकेश – bharal

+1

यह आदेश केवल अंतिम लेकिन एक (नवीनतम नहीं) संदेश भेजने के लिए प्रतीत होता है। उदाहरण के लिए नवीनतम प्रतिबद्धता r901 है लेकिन यह केवल r900 तक ही लौटाती है। बस यह देखना चाहता था कि यह मानक या त्रुटि थी या नहीं। इसके अलावा 'svn log -l10 <आपके भंडार का यूआरएल>' नवीनतम (आर 9 01) भी वापस कर देगा। –

23

एक शॉर्टकट -l --limit

# show last 10 logs 
svn log -l 10 
16

के लिए मौजूद है उन्हें कालानुक्रमिक क्रम में देखने के लिए:

svn log -r1:HEAD 
17

पिछले जवाब स्पष्ट करने के लिए - ध्यान दें कि svn log डिफ़ॉल्ट रूप से केवल करता दिखाई देता है अपनी कार्यशील प्रतिलिपि के संशोधन के लिए (नवीनतम svn update, देखने के लिए svn info चलाएं)। तो हाँ, अगर यह ठीक है आप डाउनलोड करने के लिए के लिए सभी पहले करता है, इस संयोजन से काम करेगा:

svn update 

svn log -l 10 

हालांकि, मैं ज्यादातर दिखा सभी नवीनतम पहले मेरी वर्किंग प्रतिलिपि को अपडेट किए बिना करता है में रुचि हूँ, इसलिए मैं ज्यादातर तुलना मेरा लॉग इन हेड गिरने:

svn log -l 10 -r HEAD:1 

यह मेरे लिए एक बड़ा अंतर बनाता है।

संबंधित मुद्दे