कभी-कभी मुझे लगता है कि मुझे एक फाइल मिली है जो समय के साथ अधिक कक्षाओं/कार्यों/व्हाट्सवर्स को पसंद करने के लिए उगाई गई है। यह रिफैक्टर करने का समय है! मुझे आमतौर पर इस मामले में पता चलता है कि मेरी एक फ़ाइल कई हो जाती है: स्वयं और कई अन्य फाइलें, जिनमें प्रत्येक फ़ाइल के अलग-अलग सेगमेंट होते हैं।क्या कोड ब्लॉक के आंदोलन को ट्रैक करने के लिए Mercurial की नामकरण कार्यक्षमता "दुरुपयोग" करना ठीक है?
दुर्भाग्य से, इन नई फ़ाइलों को "ब्रेक" इतिहास थोड़ा सा बनाना - यह कहना मुश्किल है कि उन कार्यों को मूल रूप से दूसरी फ़ाइल से आया था। रिफैक्टरिंग के दौरान कोड में किए गए कोई अन्य बदलाव होने पर यह और भी बदतर है।
मेरे एक सहकर्मी ने पाया है कि वह "गाली" हो सकता है कुछ इस तरह कर रही द्वारा नाम बदलने कार्यक्षमता:
hg rename --after original_file new_file_1
hg rename --after original_file new_file_2
hg rename --after original_file new_file_3
hg add original_file
नतीजा यह है कि नई फ़ाइलों की प्रत्येक फ़ाइल के बाकी के साथ एक नाम बदलने की तरह लग रहा है हटा दिया गया है, और मूल फ़ाइल ऐसा लगता है जैसे हटाए गए ब्लॉक खो गए हैं। अब तक, यह आदर्श लगता है। हालांकि, मुझे चिंतित है कि इन एकाधिक नामों को कुछ भ्रमित करने के कारण लाइन नीचे विलीन हो जाएगी।
क्या इस "एकाधिक नाम" दृष्टिकोण के साथ कुछ गलत है?
बहुत बढ़िया! विस्तृत उत्तर के लिए धन्यवाद! –