2011-09-16 15 views
29

का मेल SVN diff --ignore-EOL शैली और --ignore सभी-जगह काम नहीं कर रहा:मैं एसओएन में ईओएल परिवर्तन और सभी सफेद जगहों को कैसे नजरअंदाज कर सकता हूं?

$ svn diff -x -w --ignore-eol-style -r 1143:1177 somefile 
svn: invalid option: --ignore-eol-style 

और,

$ svn diff -x --ignore-eol-style -x --ignore-all-space -r 1143:1177 somefile 

केवल अंतिम विकल्प कार्यान्वित: उपेक्षा-सब अंतरिक्ष

किसी ने इससे पहले इस से निपटाया?

उत्तर

41

svn आदेश लगता है केवल एक-x विकल्प का सम्मान करने के लिए। इसका मतलब यह है, तो आप/में एक तर्क सभी विकल्पों गठजोड़ कर सकते हैं चाहिए:

svn diff -x "-w --ignore-eol-style" 

मैं परीक्षण नहीं किया है कि क्या यह भी बाहरी diff उपकरण के लिए सच है।

+2

बिल्कुल मुझे क्या चाहिए! –

+1

यदि आपको 'diff: unrecognized option '--ignore-eol-style' 'मिलता है तो इसके बजाय छोटे फॉर्म का उपयोग करें:' svn diff -x -w' – Lucas

+1

जब आप किसी भी न्यूलाइन को पेश या हटाएंगे तो आपको बाहरी का उपयोग करना चाहिए diff प्रोग्राम और कुछ विकल्प जोड़ें 'svn diff --diff-cmd'/usr/bin/diff '-x' -u --ignore-all-space --ignore-blank-lines 'path1 path2' (-u देता है एसएनएन diff के रूप में एकीकृत शैली) –

1

आप उपयुक्त विकल्पों के साथ बाह्य differencing उपकरण का उपयोग कर सकते हैं (diff-cmd एसवीएन कॉन्फ़िगरेशन में विकल्प)। this देखें। फिर आपको किसी भी diff उपकरण को सेट करने और इसके लिए तर्क प्रदान करने की स्वतंत्रता है। आप भी इसे सीधे उपयोग कर सकते हैं:

svn diff --diff-cmd /usr/bin/diff --extensions "-b" -r 1143:1177 somefile 

जहां बी लाइन अंत में सफेद स्थान उपेक्षा और एक या अधिक सफेद स्थान पात्रों में से अन्य सभी दृश्यों पर विचार बराबर हो करने के लिए,

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

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