कोड स्वरूपण मामले। यहां तक कि इंडेंटेशन भी मायने रखता है । और मामूली सुधार की तुलना में स्थिरता अधिक महत्वपूर्ण है। लेकिन परियोजनाओं में आमतौर पर 1 दिन से एक स्पष्ट, पूर्ण, सत्यापित और लागू शैली गाइड नहीं होती है, और किसी भी दिन बड़े सुधार आ सकते हैं। शायद आपको वह मिल जाए
SELECT id, name, address
FROM persons JOIN addresses ON persons.id = addresses.person_id;
के रूप में बेहतर लिखा जा सकता है / से बेहतर लिखा गया है
SELECT persons.id,
persons.name,
addresses.address
FROM persons
JOIN addresses ON persons.id = addresses.person_id;
क्वेरी में और कॉलम जोड़ने पर काम करते हुए। शायद यह आपके कोड में सभी चार प्रश्नों का सबसे जटिल है, या हजारों के बीच एक तुच्छ प्रश्न है। कोई फर्क नहीं पड़ता कि संक्रमण कितना मुश्किल है, आप तय करते हैं कि यह इसके लायक है। लेकिन आप प्रमुख स्वरूपण परिवर्तनों में कोड परिवर्तनों को कैसे ट्रैक करते हैं? आप बस हार मान सकते हैं और कह सकते हैं "यह वह बिंदु है जहां हम फिर से शुरू करते हैं", या आप पूरे रिपॉजिटरी इतिहास में सभी प्रश्नों को सुधार सकते हैं।
यदि आप Git जैसी वितरित संस्करण नियंत्रण प्रणाली का उपयोग कर रहे हैं, तो आप पहले कमिट में कभी भी वापस आ सकते हैं, और वहां से वर्तमान स्थिति में अपना रास्ता सुधार सकते हैं। लेकिन यह बहुत काम है, और बाकी सभी को काम करना होगा (या सभी मर्ज की माँ के लिए तैयार रहना होगा) जबकि यह चल रहा है। क्या इतिहास को बदलने का एक बेहतर तरीका है जो सभी परिणामों का सर्वश्रेष्ठ देता है:
- सभी में समान शैली है
- न्यूनतम मर्ज का काम
?
स्पष्ट करने के लिए, यह परियोजना शुरू करते समय सर्वोत्तम प्रथाओं के बारे में नहीं है, बल्कि तब क्या किया जाना चाहिए जब एक बड़े रीफैक्टरिंग को एक गुड थिंग ™ माना गया है लेकिन आप अभी भी एक खोज योग्य इतिहास चाहते हैं? इतिहास को फिर से लिखना कभी महान नहीं है यदि यह सुनिश्चित करने का एकमात्र तरीका है कि आपके संस्करण हमेशा एक ही काम करते हैं, लेकिन एक स्वच्छ लेखक के डेवलपर लाभों के बारे में क्या? विशेष रूप से यदि आपके पास तरीके (परीक्षण, वाक्यविन्यास परिभाषा या संकलन के बाद एक समान बाइनरी) है, तो यह सुनिश्चित करने के लिए कि पुनर्लेखन संस्करण मूल रूप से ठीक उसी तरह काम करता है?