कैसे svn अलग बनाने के लिए दो संशोधनों के बीच केवल गैर-व्हाट्सएप लाइन परिवर्तन दिखाते हैं


95

मैं कुछ का उपयोग करके दो संशोधनों के बीच भिन्नता प्राप्त कर सकता हूं

svn diff -r 100:200 > file.diff

लेकिन समस्या यह है कि कई लाइनें हैं जो व्हाट्सएप में बदलाव के कारण दिखाई देती हैं। क्या केवल उन पंक्तियों को लिखने का एक तरीका है जो वास्तव में एक महत्वपूर्ण तरीके से बदलते हैं और न केवल व्हाट्सएप में?

जवाबों:


95

आप उपयोग कर सकते हैं

svn diff -r 100:200 -x -b > file.diff

यदि आप सभी व्हाट्सएप को अनदेखा करना चाहते हैं:

svn diff -x -w | less

स्रोत


क्या यह 1.6 के लिए नया है? एसवीएन कभी ऐसा करने के लिए उपयोग नहीं करता है। मुझे अधिक वर्तमान रखना चाहिए :)
दान मैकग्राथ

4
1.5.4 करता है। लेकिन: --ignore-space-change, not --ignore-space-changes
ur।

@Dan McG पता नहीं कि 1.6 के लिए नया है, लेकिन प्रविष्टि संख्या 8 akatombo.com/en/comments/ignore_whitespace_in_a_subversion_diff पर सुझाव है कि यह 1.4 से उपलब्ध है
jrbbazzel

1
क्योंकि ईओएल को व्हॉट्सएप माना जा सकता है, क्योंकि ईओएल -x --ignore-eol-styleसंशोधन के बीच अलग है , तो जोड़ना आवश्यक हो सकता है।
nedim

5
उपयोग करना svn diff -x -wकभी-कभी उपयोगी भी हो सकता है, क्योंकि यह अधिक व्हाट्सएप को अनदेखा करता है (अनदेखी-सभी-अंतरिक्ष के लिए उपनाम)
केंडल

74

का प्रयोग करें -x --ignore-space-changeया -x --ignore-all-space। (देखें svn -h diff।)


21
svn diff -x -w==svn diff -x --ignore-all-space
chrisg86

7

आप svn diff के लिए --diff-cmd तर्क का उपयोग करके एक वैकल्पिक अंतर कमांड का उपयोग कर सकते हैं। व्हाट्सएप को नजरअंदाज करने के लिए सुविधाओं की एक अच्छी उपयोगिता है जिसमें खूबियां हैं।

उदाहरण के लिए:

svn diff --diff-cmd /usr/bin/diff -x "-w"

11
वास्तव में मैंने svn diff --diff-cmd / usr / bin / diff -x "-w" -r 2000: 2100> jj1 का इस्तेमाल किया और यह काम करता है। धन्यवाद
उमर

@ कुमार: यह एकमात्र तरीका है जो मेरे लिए काम करता है।
ऑर्बिट

7

ध्यान दें कि इस परिदृश्य में एंड-ऑफ़-लाइन्स को व्हाट्सएप नहीं माना जाता है और इसे अनदेखा करना पड़ता है:

svn diff -x --ignore-eol-style [etc...]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.