2010-04-14 19 views
67

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

 
svn propset svn:mime-type 'text/plain' path/to/file 

उपयोग कर, आप इस प्रॉपर्टी (के बाद से सबवर्सन प्लेन टेक्स्ट मान लिया गया अन्यथा,) को हटा सकते

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

उत्तर

71

आप Subversion property SVN का उपयोग कर सकते हैं:

 
svn propdel svn:mime-type path/to/file 
+3

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

+0

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

+1

@EricWilson - ने पूछा: http://stackoverflow.com/questions/19499334/svn-diff-why-are-some-files-marked-as-binary – drzaus

92

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

svn diff --force path/to/file

+3

यह एप्लिकेशन/जेसन –

+0

जैसे कुछ के लिए वैकल्पिक रूप से अंत में '> पथ/से/आउटपुट' के साथ एक बेहतर जवाब है ... –

+2

@ ब्रेटज़मिर लेकिन यह आउटपुट के लगभग किसी भी चीज़ के साथ किया जा सकता है। – entonio

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