Why Subversion client on Linux detects my XML file as binary? -


मुझे लिनक्स पर svn क्लाइंट के साथ अजीब त्रुटि है।

को test.xml फ़ाइल को रिपॉजिटरी में जोड़ना है यह फ़ाइल केवल मानक अक्षरों (कोई BOM) और लिनक्स एंड-ऑफ-लाइन ( LF केवल) के साथ मानक XML पाठ फ़ाइल है लेकिन मेरे svn क्लाइंट के साथ विफल रहता है:

  [mn @ mn testy] $ cat test.xml & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8 "& gt; & LT; टेस्ट & gt; परीक्षण & lt; / टेस्ट & gt; & LT; टेस्ट & gt; 89012345678901234 & lt; / टेस्ट & gt; [Mn @ mn testy] $ file test.xml test.xml: XML दस्तावेज़ पाठ [mn @ mn testy] $ svn add test.xml svn: E200009: सेट नहीं किया जा सकता 'svn: eol-style': file '/ home /mn/testy/test.xml 'में बाइनरी माइम प्रकार की संपत्ति है  

वही संचालन विंडोज़ पर्यावरण पर काम करता है दोनों पर मेरे पास ऑटो-प्रॉप्स के साथ विन्यास है:

  * .xml = svn: eol-style = native  

दोनों पर मेरे पास svn है , संस्करण 1.8.10 (r1615264)

मैं इसे काम कर सकता हूँ:

  1. Windows पर फ़ाइल जोड़ें
  2. जोड़ें ऑटो-प्रॉप्स में svn: mime-type = text / xml , तो ऐसा दिखता है:

      *। Xml = svn: mime-type = text / xml; Svn: eol-style = native  
  3. svn add के साथ - नो-ऑटो-प्रोप विकल्प और फिर svn propset

  4. का उपयोग करें, खाली फ़ाइल जोड़ें, फिर इसे संपादित करें

लेकिन मैं इसे बस से करना चाहता हूं फाइल को जोड़ना।

क्यों लिनक्स पर सबवर्सियन ग्राहक इस फाइल को बाइनरी के रूप में देखता है?

कोई वास्तविक समाधान नहीं है, लेकिन कुछ टिप्पणियां जो मदद कर सकती हैं:

  • आम तौर पर, माइम-प्रकार को स्वचालित रूप से स्वतः-सहारा द्वारा उपयोगकर्ता द्वारा सेट किया जाता है।
  • मुझे एक संदर्भ कैसे फ़ाइलों को बाइनरी के रूप में चिह्नित किया जाता है: शायद यह समझने में मदद करता है कि यह कैसे काम करता है।
  • क्या आपने जाँच की है कि फाइल लिनक्स में एक्जीक्यूटेबल की गई है, ताकि सबवर्जन को लगता है कि यह एक द्विपदीय फाइल है?

क्लाइंट पर सबवर्सशन 1.8 के साथ, तथाकथित, इसलिए निम्नलिखित सभी परिस्थितियों में काम करना चाहिए:

  1. अपनी रिपॉजिटरी (/ या / ट्रंक) की संपत्ति पर svn: auto-props को शामिल करें जब आप अब एक नई फाइल (विंडोज और लिनक्स पर) जोड़ते हैं तो , और फ़ाइल का अंत .xml है, सबवर्जन को फ़ाइल svn: mime-type और svn: eol-style के रूप में संपत्ति के रूप में जोड़ना चाहिए । यह देखने के लिए कोई जादू नहीं होना चाहिए कि फ़ाइल द्विआधारी है या नहीं, और text / * जैसा कुछ करने के लिए mime-type को सेट करना है, यह सुनिश्चित करना चाहिए कि फ़ाइल को द्विपदीय फ़ाइल के रूप में नहीं समझाया गया है।

Comments