2008-08-21 15 views
24

क्या किसी निश्चित नाम की फ़ाइलों के लिए सबवर्सन रिपॉजिटरी के इतिहास को देखना संभव है (उनके लिए वाइल्डकार्ड खोज भी बेहतर होगा)?मैं सबवर्सन रिपोजिटरी इतिहास में एक फ़ाइल कैसे ढूंढूं?

मैं देखना चाहता हूं कि .bat फ़ाइल अतीत में किसी बिंदु पर भंडार के लिए प्रतिबद्ध है या नहीं, लेकिन बाद में अपडेट में हटा दिया गया है। प्रत्येक संशोधन में फ़ाइल इतिहास का एक डंप भी काम करेगा, क्योंकि मैं आउटपुट को सिर्फ grep कर सकता था। मैंने मैनुअल को देखा है लेकिन ऐसा करने का एक अच्छा तरीका नहीं देख सका।

प्रत्येक प्रतिबद्धता के लिए लॉग वर्णनात्मक हैं, इसलिए मैं यह देखने के लिए लॉग संदेशों को देख नहीं सकता कि क्या संशोधन किए गए थे। मुझे लगता है कि सबवर्सन के पास इसे पुनर्प्राप्त करने का एक तरीका है?

+0

के संभावित डुप्लिकेट [सर्च कर रहे हैं तोड़फोड़ इतिहास (पूरा पाठ)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) – bahrep

उत्तर

23

टोर्टोइज एसवीएन लॉग आसानी से लॉग खोज सकता है, और मेरे सिस्टम पर मैं खोज बॉक्स में ".plg" दर्ज कर सकता हूं और उन फ़ाइलों के लिए सभी जोड़, संशोधित और हटा देता हूं।

कछुआ के बिना, ऐसा करने का एकमात्र तरीका मैं पूर्ण लॉग को गड़बड़ कर सकता हूं या लॉग को पार्स कर सकता हूं और जिस फ़ाइल को आप ढूंढ रहे हैं उस पर 'ए' और 'डी' संकेतक के लिए अपनी खोज करें फ़ाइल पथ प्राप्त करने के लिए svn log --verbose)।

 
svn log --verbose | grep .bat 
2

मुझे लगता है कि आप एसवीएन कमांड लाइन क्लाइंट का उपयोग कर रहे हैं। TortoiseSVN एक कोशिश करो। इसका "शो लॉग" संवाद टिप्पणियों, फ़ाइल नामों और लेखकों की खोज करने की अनुमति देता है।

http://tortoisesvn.net/downloads

पुनश्च: केवल Windows।

1

व्यक्तिगत तौर पर मैं खोज सकते हैं या कुछ संदर्भ के साथ ग्रेप कम में

svnadmin dump -r1:HEAD /path/to/repo/ 

पाइप इसका इस्तेमाल और चाहते हैं।

1

TortoiseSVN पूरी तरह से मीठा है। मैं इसके बिना सबवर्सन से निपटने की कल्पना नहीं कर सकता।

इसके अलावा, एक लंबे शॉट के रूप में, यदि आप ग्रहण का उपयोग कर रहे हैं तो मैं उपclipse प्लग-इन की अनुशंसा करता हूं।

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