2010-11-18 18 views
131

मेरे पास एक एसवीएन फ़ाइल है जो अब कुछ तर्क खो रही है और इसलिए मुझे उस समय के 40 संशोधनों की आवश्यकता है जब मुझे तर्क की आवश्यकता हो। कमांड लाइन में फ़ाइल का एक अंतर देखने की कोशिश करने के अलावा ( पढ़ने के लिए बहुत मुश्किल है) वैसे भी मैं उस फ़ाइल की प्रतिलिपि समीक्षा करने के लिए प्राप्त कर सकता हूं ताकि मैं भागों को पुनर्प्राप्त करने के लिए इसका अध्ययन कर सकूं?मैं एक एसवीएन फ़ाइल के पुराने संस्करण को कैसे देखूं?

उत्तर

204

आप एक पुराने संशोधन करने के लिए अद्यतन कर सकते हैं:

svn update -r 666 file 

या फिर आप सीधे फ़ाइल देख सकते हैं:

svn up -r1234 file 
+12

'SVN बिल्ली | कम 'सही है इसलिए मैं इसे विम के साथ पढ़ सकता हूं! – Xeoncross

+4

@sillyMunky 'svn cat कोशिश करें | vim -'। यदि विम का सिंटैक्स हाइलाइटिंग स्वचालित रूप से किक नहीं होता है, तो 'वाक्यविन्यास = जावा' सेट करें (या जो भी भाषा)। –

+1

धन्यवाद जॉन, वास्तव में मैं डेबियन पर हूं और मैंने पाया कि 'स्रोत-हाइलाइट' नामक एक अच्छा छोटा सिंटैक्स हाइलाइटिंग पैकेज है, जो स्वचालित रूप से पिकअप सिंटैक्स हाइलाइटिंग कर सकता है (वास्तव में अब मैं इसे भेद के लिए कम करता हूं)। – sillyMunky

2

अद्यतन संशोधन देखने का सबसे अच्छा तरीका एक प्रोग्राम/ऐप का उपयोग करना है जो आपके लिए आसान बनाता है। मुझे ट्रैक का उपयोग करना पसंद है: http://trac.edgewall.org/wiki/TracSubversion

यह एक महान svn ब्राउज़र प्रदान करता है और इसे आपके संशोधन के माध्यम से वापस जाना आसान बनाता है।

यह एक विशिष्ट संशोधन के लिए इसे सेट अप करने के लिए थोड़ा अधिक हो सकता है, लेकिन यदि आप भविष्य में ऐसा करने जा रहे हैं तो यह उपयोगी हो सकता है।

1

मेरा मानना ​​है कि: एक विशिष्ट संशोधन करने के

svn cat -r 666 file | less 
+1

मैं रैपिड एसवीएन का सुझाव दूंगा – Strae

1

Subclipse के नवीनतम संस्करणों का उपयोग करके, आप वास्तव में cmd ​​प्रॉम्प्ट का उपयोग किये बिना उन्हें देख सकते हैं। फ़ाइल पर, बस राइट-क्लिक करें => टीम => किसी अन्य शाखा/टैग/संशोधन पर स्विच करें। संशोधन क्षेत्र के अलावा, आप चयन पर क्लिक करें, और आप उस फ़ाइल के सभी संस्करण देखेंगे।

4

किसी अन्य संशोधन की उसी फ़ाइल के साथ वर्तमान कार्य संशोधन की फ़ाइल की तुलना करना भी दिलचस्प है।

इस प्रकार आप कर सकते हैं:

666 फ़ाइल -r
$ svn diff -r34 file 
संबंधित मुद्दे

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