2009-05-14 13 views
8

मेरे पास एक कक्षा है, जो कोड लाइब्रेरी प्रोजेक्ट का हिस्सा है जो किसी विशेष उद्देश्य के लिए लिखी गई थी जिसे अब आवश्यक नहीं है। तो सवाल यह है कि आप इस तरह के कोड के साथ क्या करते हैं? क्या आप इसे आसानी से हटाते हैं, या आप इसे ध्यान में रखते हुए देखते हैं कि भविष्य के डेवलपर इसे पार कर सकते हैं और यह नहीं समझ सकते कि वे इसे अवहेलना कर सकते हैं या आपके पास कुछ प्रकार की संग्रह प्रणाली है, क्या वहां एक मान्यता प्राप्त "पैटर्न" है उपयोग करें ...अनावश्यक कोड के साथ आप क्या करते हैं?

उत्तर

35

इसे हटाएं। आप इसे बाद में संस्करण नियंत्रण प्रणाली से वापस प्राप्त कर सकते हैं। आपके पास संस्करण नियंत्रण है, है ना?

+0

आसान पैसा :) – annakata

+1

यह गंदा कह रहा है लेकिन ... इस समय ... नहीं। मुझे पता है, मुझे पता है कि यह वास्तव में बुरा है, हम एक छोटी सी टीम (2) हैं और यह उन चीजों में से एक बन गई है जो हम जानते हैं कि हमें करने की ज़रूरत है, लेकिन यह बैकबर्नर पर डाल रहा है क्योंकि हम अब तक जीवित रहे हैं। नेक बनो!!! –

+1

आप कुछ मिनटों में एक मूल वीसीएस लागू कर सकते हैं और सॉफ्टवेयर मुफ्त है। ऐसा करने के लिए कोई बहाना नहीं हो सकता है। –

0

मैं जितना संभव हो सके अपना आवेदन कोड रखने की कोशिश करता हूं। लाइब्रेरी कोड कई रिलीज के लिए संगत होना चाहिए, फिर इसे हटा दें या इसे हटाए गए के रूप में चिह्नित करें।

14

जैसा कि नील ने कहा, इसे हटाएं। अगर आपको इसके साथ अपने परियोजना के वर्षों को बनाए रखने के लिए किराए पर लिया गया है और यह अभी भी मृत कोड से भरा है .. मैं तुम्हें परेशान करने वाला हूं। और ओउहोहह अच्छा दयालु नहीं है .. लेकिन ARRRRWWWGGGGGRRRR !!!!! परेशान प्रकार की हंसी।

+3

सबसे अच्छा जवाब मैंने दिनों में पढ़ा है :) – annakata

+0

धन्यवाद। :)। –

+2

हाहा, इसे प्यार करें, आपके उपयोगकर्ता नाम के लिए भी बहुत उपयुक्त है। – Andy

1

यदि इसका उपयोग कहीं भी नहीं किया जाता है, और अब आवश्यकता नहीं है तो आपको भ्रम से बचने के लिए इसे हटा देना चाहिए।

आपने यह नहीं कहा कि आप किस कोड का उपयोग कर रहे हैं लेकिन सी #/विजुअलस्टूडियो में आप अन्य डेवलपर्स को कोड का उपयोग न करने के लिए अप्रचलित विशेषता का उपयोग कर सकते हैं, आप त्रुटियों के तर्क को सही पर सेट कर सकते हैं, और यह बिल्ड को तोड़ देगा कहीं भी कोड का उपयोग किया जा रहा है।

0

मैं पूरी तरह से नील से सहमत हूं। अपने कोड का ट्रैक रखने और अनावश्यक कुछ भी हटाने के लिए एसवीएन या किसी अन्य संस्करण नियंत्रण प्रणाली का उपयोग करें। बहुत अधिक टिप्पणी कोड केवल आपके कोड को पढ़ने में कठोर बनाता है, और कुछ मामलों में असंभव डीबगिंग।

5

यह निर्भर करता है।

  • यदि यह अप्रयुक्त है क्योंकि यह अप्रचलित है, तो मैं इसे हटाकर वर्तमान कोड बेस से साफ़ कर दूंगा। यदि यह पता चला है कि वास्तव में इसकी आवश्यकता है, तो आप इसे हमेशा स्रोत नियंत्रण से पुनर्प्राप्त कर सकते हैं।

  • यदि इस समय इसका उपयोग नहीं किया जाता है, लेकिन निकट भविष्य में इसका उपयोग किया जा सकता है, तो मैं इसे वर्तमान कोड बेस में रखूंगा क्योंकि मैं उम्मीद नहीं करता कि साथी डेवलपर्स केवल सुविधाओं के लिए स्रोत नियंत्रण ब्राउज़ कर सकें। दूसरे शब्दों में: यदि आप किसी ऐसे चीज को हटाते हैं जिसका उपयोग करने का एक बड़ा मौका है, तो संभावना है कि कोई इसे फिर से कार्यान्वित करेगा।

+0

महान उत्तर - खासकर दूसरे बिंदु के लिए। यदि हटाने के लिए उम्मीदवार इंटरफेस के हिस्से के रूप में समझ में आता है, तो इसे बाद में उपयोगी होने की उचित संभावना होने पर इसे हटाया नहीं जाना चाहिए।किसी और को इसे फिर से लिखना न करें। यह विशेष रूप से प्रासंगिक है यदि आप सार्वजनिक-सामना करने वाले इंटरफ़ेस पर काम कर रहे हैं (यानी एक इंटरफ़ेस जो किसी और दिन का उपयोग करेगा)। –

1

मैं Obsolete विशेषता के साथ आउट-डेट कोड तत्वों को टैग करके शुरू कर दूंगा। इस तरह आप किसी भी कोड का पता लगाने में सक्षम होंगे जो आउट-डेटेड तत्वों को संदर्भित करता है, जिससे आप उन हिस्सों को अपडेट करने का एक तरीका देते हैं। जब आपको अब कोई भी कंपाइलर चेतावनी नहीं मिलती है जिसे आप अप्रचलित कोड का उपयोग करते हैं, तो आगे बढ़ें और इसे हटा दें।

अद्यतन: ठीक है, अब मैं सोच रहा था नेट और सी #, लेकिन मुझे यकीन है कि कई अन्य भाषाओं समान सुविधाएँ है ...

+0

+1 मैं उन्हें भविष्य में डेवलपर्स से बचने के लिए @deprecated (जावा में) के साथ टैग करूंगा, और उन्हें आगे सोचने के लिए (उस विधि का उपयोग क्यों करें, कक्षा स्वयं)। मेरे दो सेंट। – ATorras

0

सबसे अच्छा विकल्प है ताकि आप एक क्लीनर भंडार है कोड निकालने के लिए है। अधिकांश समय यह केवल एक छोटी अवधि का सामना करना पड़ता है जिससे आप संभावित भारी मूल्य को हटा देते हैं। एसवीएन पर गिनती अगर साथी प्रोग्रामर को बाद में इसकी ज़रूरत है तो वास्तव में काम नहीं करेगा। क्योंकि आपको पहले कोड मौजूद होना चाहिए और फिर कुछ को svn के माध्यम से स्कैन करना है। यदि मुझे सच में लगता है कि मैं उस कोड को रखना चाहता हूं, तो मैं आमतौर पर फ़ाइलों से एक संग्रह बना देता हूं और उन्हें हमारे विकी में विवरण के साथ जोड़ता हूं और फिर मैं कोड हटा देता हूं। विकी की तलाश में कोई कोड ढूंढ सकता है।इसे संग्रह का उपयोग करके स्कैन करें और क्योंकि शिलालेख में भंडार और संशोधन संख्या होती है, वे उन हिस्सों को भी पुन: संसाधित कर सकते हैं जिन्हें उन्हें आसानी से चाहिए।

0

यदि यह बहुत अधिक है, पुन: प्रयोज्य और/या कोड पुन: पेश करने में मुश्किल है, तो मैं आमतौर पर इसे <projectname>_rubbish.<ext> नामक फ़ाइल में डालता हूं। बहुत सुरुचिपूर्ण नहीं है लेकिन मैं इसे आसानी से अनदेखा कर सकता हूं और जब भी मुझे इसकी आवश्यकता होती है तो इसे निर्बाध रूप से भी देख सकते हैं।

0

तो GIT स्थापित करें:

cd <code repo> 
git init . 
git add . 
git commit -m 'inital import for my old code' 

... कोड refactor ...

git add <path/to/file/with/changes/> 
git commit -m 'that feels much better... :)' 

... GitHub या सेटअप पर एक खाता बनाएँ एक GitServer

git remote add origin <remote git repo> 
git push origin master 

और आप कर चुके हैं ... :)

0

बस इसे हटा दें। यदि अब इसकी आवश्यकता नहीं है, तो इसे रखने में कोई बात नहीं है।

संबंधित मुद्दे