2009-10-22 11 views
6

Mercurial हैंडल कैसे विभाजित फाइलें करता है? यदि मैं शाखा बनाउंगा और फ़ाइल को विभाजित करता हूं तो क्या होगा। क्या मैं आसानी से दूसरी शाखा से परिवर्तन खींच सकता हूं जो मूल, अनसुलझा फ़ाइल को संशोधित करता है?Mercurial हैंडल कैसे विभाजित फाइलें करता है?

+1

"विभाजित फाइलों" से आपका क्या मतलब है? क्या आपका मतलब है कि आप एक शाखा बनाते हैं और फिर फाइल की सामग्री को दो नई फाइलों में विभाजित करते हैं? या क्या आप सिर्फ दोनों शाखाओं में फ़ाइल को बदलने का मतलब है? –

+1

मैं प्रोग्रामिंग में हूं और एक ईश्वर वर्ग को कई छोटे वर्गों में विभाजित करने की योजना बना रहा हूं। इसका मतलब है कि मैं अपनी शाखा के भीतर ईश्वर-वर्ग-फ़ाइल की सामग्री को कई अन्य फाइलों में विभाजित करना चाहता हूं। मैं जानना चाहता हूं कि क्या Mercurial तब मूल फ़ाइल (डिफ़ॉल्ट शाखा में) में किए गए हिस्सों/परिवर्तनों को लागू कर सकता है, उदाहरण के लिए एक फ़ंक्शन जो अब मेरी रीफैक्टरिंग शाखा में दूसरी फ़ाइल में रहता है। –

उत्तर

2

स्पष्टीकरण टिप्पणी पढ़ने के बाद, जवाब नहीं है। Mercurial ट्रैक फ़ाइलें, कोड के शिकारी नहीं, इसलिए यह मुझे तब तक नहीं कर सकता है जब तक मुझे पता है।

7

मैंने अभी थोड़ा प्रयोग किया है। मैंने एक बड़ी फाइल के साथ एक भंडार (foo) बनाया। तब मैंने bar में क्लोन किया, फ़ाइल को दो फ़ाइलों में कॉपी करने के लिए hg cp का उपयोग किया, और दोनों फ़ाइलों में एक आधा हटा दिया। फिर मैंने foo में पूरी फ़ाइल को प्रभावित करने में बदलाव किया, और इसे bar में विलय कर दिया।

नतीजतन, संबंधित विभाजन फ़ाइल द्वारा निहित भागों को सही ढंग से विलय कर दिया गया, जबकि मुझे हटाए गए हिस्सों के लिए संघर्ष मिला: मेरा स्थानीय संस्करण खाली था, जबकि दूसरा संस्करण foo से बदल गया था।

तो यदि आप हर बार विलय करते समय इन प्रकार के संघर्षों को हटाने में खुश हैं, तो यह आपके लिए पर्याप्त हो सकता है।