2012-05-29 9 views
5

मैं एक Mercurial भंडार कैसे क्लोन कर सकता हूं ताकि मेरी कामकाजी प्रति में हमेशा सीआरएलएफ लाइन समाप्ति हो?विंडोज़ में Mercurial यूनिक्स लाइन समाप्ति को कनवर्ट करना

यह इस सवाल Problems configuring eol extension in Mercurial

के समान है लेकिन मैं कुछ है कि यह मेरे कंप्यूटर पर काम करने के लिए प्रतीत नहीं होता याद कर रहा हूँ।

मैं कई वर्षों तक एसवीएन (टोर्टोइज एसवीएन) का उपयोग कर Mercurial के लिए नया हूँ। मैंने टोर्टोइज एचजी स्थापित किया और मैं ब्रायन ओ सुलिवान के मर्कुरियल के साथ काम कर रहा हूं: परिभाषा गाइड पुस्तक।

तो मैंने पहली चीजों में से एक को अपनी मशीन पर अपना नमूना भंडार क्लोन किया था और पाया कि फ़ाइल में विंडोज सीआरएलएफ संस्करण की बजाय एलएफ एंडिंग था।

इसलिए मैंने इसे संभालने का विकल्प खोजने का प्रयास किया जैसा मैंने एसवीएन में किया था।

मैंने निम्नलिखित में % USERPROFILE% \ Mercurial.ini में एक फ़ाइल बनाई है।

[extensions] 
eol = 

मैंने भंडार हटा दिया और इसे फिर से जांच लिया। कोई परिवर्तन नहीं होता है।

कुछ और देखकर मैंने देखा कि मुझे की आवश्यकता हो सकती है। Hgeol फ़ाइल। इसलिए मैं साथ

[patterns] 
** = native 

नष्ट कर दिया गया % USERPROFILE% फ़ोल्डर में एक बनाया है और भंडार recloned, फ़ाइल अभी भी वामो के बजाय CRLF से था।

मैंने फिर से डालने की कोशिश की। Hgeol फ़ाइल को भंडार की मूल निर्देशिका में फ़ाइल और आखिरकार Mercurial.ini फ़ाइल के अंदर कमांड डालना। मैंने सीआरएलएफ के साथ देशी को बदलने की भी कोशिश की।

मुझे कुछ याद आना चाहिए क्योंकि ऐसा लगता है कि मुझे इसे काम करने के लिए आवश्यक होना चाहिए। हो सकता है कि मैं एसवीएन जैसे स्वचालित रूपांतरण के बारे में एक अवधारणा खो रहा हूं।

उत्तर

6

.hgeol फ़ाइल रूट के मूल में नहीं, न ही उपयोगकर्ता निर्देशिका में और न ही Mercurial.ini फ़ाइल के अंदर, आपके भंडार की जड़ में एक फ़ाइल होनी चाहिए।

इसे मौजूदा क्लोन में जोड़ने के लिए, शायद आपको hg update null (या hg clone --noupdate) के साथ मौजूदा कार्यशील प्रति को हटा देना चाहिए। फिर एक बार जब आप .hgeol फ़ाइल जोड़ते हैं, तो आप hg update का उपयोग करके अपनी कार्य प्रतिलिपि वापस प्राप्त कर सकते हैं, जिस बिंदु पर ईओएल रूपांतरण प्रभावी होगा।

मुझे नहीं लगता कि आप इसे अपने भंडार में फ़ाइल को पहले किए बिना सीधे क्लोन में जोड़ सकते हैं।

+0

मैं इसे आज सुबह आज़मा दूंगा। –

+0

यह काम किया। मैंने काम करने वाली निर्देशिका में .hgeol फ़ाइल डालने का प्रयास किया था, लेकिन मैं इसे क्लोन करने में असमर्थ था क्योंकि फ़ोल्डर खाली नहीं था। मुझे लगता है कि यह मेरी समझ में मदद करता है क्योंकि जब मैं अपने संशोधित क्लोन को क्लोन करता हूं तो मुझे मूल एलएफ समाप्त होता है। यह मुझे बताता है कि यह केवल जानकारी के लिए एचजी फ़ोल्डर को देखता है और काम करने वाले फ़ोल्डर में क्या है। यह शायद कोई मुद्दा नहीं है क्योंकि मेरी अपनी (कंपनी) भंडारों पर हमारे पास स्क्रैच से स्थापित विकल्प होंगे। यह केवल वही है जिसे मैं नियंत्रित नहीं करता हूं और विकल्प शामिल नहीं किया है, मुझे यह करने की आवश्यकता होगी। –

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