मैं जानना चाहता था कि क्या मैं स्रोत फ़ाइलों से निपटने के लिए जिस तरह से संस्करण नियंत्रण से हटाए जाने की आवश्यकता है, उसे खराब अभ्यास माना जा सकता है।
मैं इसे उस उदाहरण के आधार पर आपको समझाना चाहता हूं:
मुझे हाल ही में बहुत गुस्सा आया, क्योंकि मुझे एक कार्यक्रम में जावा कक्षाओं को छांटना पड़ा, जो मूल रूप से मृत कोड थे, हालांकि यह कहीं भी प्रलेखित नहीं था और उन जावा कक्षाओं में भी टिप्पणी नहीं की गई थी। बेशक उन्हें हटाए जाने की जरूरत थी, लेकिन इससे पहले कि मैं इस तरह के अनावश्यक सामान को हटा दूं - मेरे पास कुछ अजीब हो सकता है - आदत:
मैं एसवीएन के माध्यम से ऐसी अनावश्यक फ़ाइलों को तुरंत नहीं हटाता-> हटाएं (अपनी पसंद के संस्करण नियंत्रण प्रणाली के डिलीट कमांड के साथ बदलें), लेकिन इसके बजाय उन फाइलों में टिप्पणी डालें (मैं सिर और पाद पर दोनों का उल्लेख करता हूं) जिसे वे हटाने जा रहे हैं नष्ट किया जा + मेरा नाम + तारीख और भी - अधिक महत्वपूर्ण बात - वे क्यों नष्ट कर रहे हैं (मेरे मामले में, क्योंकि वे मृत थे, भ्रामक कोड)। तब मैं सहेजता हूं और उन्हें संस्करण नियंत्रण के लिए प्रतिबद्ध करता हूं। अगली बार जब मुझे परियोजना नियंत्रण में संस्करण नियंत्रण में कुछ करना / जांचना है, तो मैं SVN-> को दबाता हूं और फिर वे अंततः संस्करण नियंत्रण में हटा दिए जाते हैं - फिर भी निश्चित रूप से संशोधन के माध्यम से पुन: आराध्य होते हैं और यही कारण है कि मैंने उस आदत को अपनाया है।
उन्हें दूर करने के बजाय ऐसा क्यों किया जा रहा है?
मेरा कारण यह है, कि मैं कम से कम अंतिम संशोधन में स्पष्ट मार्करों को रखना चाहता हूं जिसमें उन अनावश्यक फाइलों का अस्तित्व था, वे क्यों हटाए जाने के योग्य थे। अगर मैं उन्हें तुरंत हटा दूं, तो वे हटा दिए जाते हैं लेकिन कहीं भी प्रलेखित नहीं किया गया है कि उन्हें क्यों हटाया गया। मैं इस तरह से एक सामान्य परिदृश्य से बचना चाहता हूं:
"हम्म ... वो फाइलें क्यों हटाई गईं? मैंने पहले ठीक काम किया था।" (प्रेस 'रिवर्ट' -> वह आदमी जो फिर वापस आया है, हमेशा के लिए चला गया है या अगले हफ्तों में उपलब्ध नहीं है और अगले असाइनमेंट में मुझे थकाऊ रूप से यह पता लगाना है कि उन फाइलों के बारे में क्या है)
लेकिन क्या आप ध्यान नहीं देते कि उन संदेशों को कमिटेड मैसेज में क्यों डिलीट किया गया था?
बेशक मैं करता हूं लेकिन एक प्रतिबद्ध संदेश कभी-कभी सहकर्मियों द्वारा नहीं पढ़ा जाता है। यह एक विशिष्ट स्थिति नहीं है कि जब आप (मेरे मामले में मृत) कोड को समझने की कोशिश करते हैं, तो आप पहले सभी संबद्ध प्रतिबद्ध संदेशों के साथ संस्करण नियंत्रण लॉग की जांच करते हैं। लॉग के माध्यम से क्रॉल करने के बजाय, एक सहकर्मी तुरंत देख सकता है कि यह फ़ाइल बेकार है। यह उसका / उसका समय बचाता है और वह जानती है कि यह फ़ाइल शायद खराब थी (या कम से कम यह एक सवाल उठाती है)।