svn diff: फ़ाइल को बाइनरी प्रकार के रूप में चिह्नित किया गया है


82

मैं svn diffअपनी फ़ाइलों में से एक पर कर रहा हूँ और svn इसे एक द्विआधारी प्रकार के रूप में पहचान रहा है। फ़ाइल पठनीय सादे पाठ है और मैं इस फ़ाइल का एक अंतर प्राप्त करने में सक्षम होना चाहूंगा। मैं एसवीएन को कैसे बताऊं कि यह बाइनरी फाइल नहीं है?

Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

जवाबों:


81

आप फ़ाइल पर एक स्पष्ट mimetype सेट करने के लिए सबवेशन प्रॉपर्टी svn: माइम-टाइप का उपयोग कर सकते हैं :

svn propset svn: माइम-टाइप 'टेक्स्ट / प्लेन' पाथ / टू / फाइल

वैकल्पिक रूप से, आप इस संपत्ति को हटा सकते हैं (चूंकि सबवर्सन सादे का उपयोग करता है, अन्यथा)

svn propdel svn: माइम-टाइप पथ / टू / फाइल

4
लेकिन पहले स्थान पर इसे बाइनरी के रूप में चिह्नित क्यों किया गया था? मुझे अपनी कई स्रोत फ़ाइलों के लिए एक ही समस्या हो रही है, और यह हर बार गुणों को हटाने के लिए एक दर्द है।
कोणीय काल

लगता है कि आपको एक और सवाल पूछना चाहिए ... और शायद यहां एक लिंक जोड़ें।
एरिक विल्सन

1
@EricWilson - ने पूछा: stackoverflow.com/questions/19499334/…
drzaus

क्या यह (फ़ाइल का माइम प्रकार बदलकर) फ़ाइलों को निष्पादित करने के तरीके को बदल देता है जब कोई svn से एक नई प्रतिलिपि की जाँच करता है? ऐसे मामले में मुझे लगता है कि केवल देखने के लिए --force विकल्प का उपयोग करना अधिक समझ में आता है।
ऋषि

@ ऋषि, नहीं, यह नहीं है; एक अलग "svn: निष्पादन योग्य" संपत्ति है जो यह निर्धारित करती है कि फ़ाइल में निष्पादन योग्य अनुमति बिट्स होना चाहिए या नहीं।
माइकल आरोन सफायन

115

आप द्विआधारी के रूप में चिह्नित फ़ाइल का उपयोग करके भी अलग-अलग प्राप्त कर सकते हैं --force

svn diff --force path/to/file


5
यह आवेदन / json जैसे कुछ के लिए एक बेहतर जवाब है
स्टीवन आर। लूमिस

2
@BrettZamir लेकिन ऐसा लगभग किसी भी चीज के साथ किया जा सकता है जिसका आउटपुट होता है।
एंटोनियो

1
: कमांड लाइन को इसकी सूचना दी जा सकती है।
ब्रेट ज़मीर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.