मैं गिट svn का उपयोग कर रहा हूं और आज मैं कुछ परेशानी में भाग गया।मैं इस तरह गिट-एसवीएन और एसवीएन सीआरएलएफ समस्याओं से कैसे बचूं?
मैंने git svn clone
किया और थोड़ी देर के लिए मेरी परियोजना पर काम किया। कुछ दिनों के बाद, मैंने अपना काम svn रिमोट (git svn dcommit
) पर धक्का दिया है। फिर मैंने TortoiseSVN के साथ प्रोजेक्ट को चेकआउट करने का प्रयास किया है और देखें कि सब ठीक है या नहीं। दुर्भाग्यवश, सबकुछ यूनिक्स लाइन के अंत में परिवर्तित हो गया था, और वीसी 6 परियोजना को खोलने में असफल रहा।
तो, मेरी गिट काम करने वाली प्रतिलिपि सीआरएलएफ थी, लेकिन मेरी एसवीएन काम करने वाली प्रतिलिपि एलएफ थी। मुझे लगता है कि गिट ने इसे git commit
या git svn dcommit
के दौरान परिवर्तित कर दिया है।
क्या मुझे यह मानने का अधिकार है कि अगर मैं core.autocrlf = false
को अपने गिट कामकाजी प्रतिलिपि के लिए सेट करता हूं तो मैं इस समस्या से बच सकता हूं? क्या यह बल अकेले न्यूलाइन छोड़ने के लिए गिट करेगा? क्या मेरे कुछ सहकर्मियों के लिए समस्या पैदा किए बिना गिट svn को उपयोग करने में आसान बनाने के लिए कुछ और करने की ज़रूरत है?
(यह भी है कि मैं एक ही मशीन पर Git SVN का इस्तेमाल किया है से पहले, सेटिंग्स को छुए बिना, और यह इस तरह पहली बार कुछ हुआ था उल्लेख करने के लिए दिलचस्प हो सकता है।)
मैं इस जवाब से थोड़ा उलझन में हूं..यह सब बहुत उपयोगी जानकारी है, लेकिन मुझे लगता है कि आप इस सवाल को गलत समझ सकते हैं।मैं एसवीएन पर कुछ भी छू नहीं सकता, और मैं लोगों को svn: eol-style का उपयोग नहीं कर सकता, विचार यह है कि कोई भी शोर नहीं जानता कि मैं गिट का उपयोग कर रहा हूं। तो जो भी सेटिंग मुझे बदलने की जरूरत है वह गिट साइड पर होना चाहिए। क्या इससे इस मुद्दे को स्पष्ट करने में मदद मिलती है? वैसे, उस समय गिट svn के साथ क्लोजिटरी मैं खाली था, पहली सामग्री पहले dcommit के बाद गिट से आया था। –