2013-01-21 29 views
9

मैं एक सीपीएएन वितरण बनाए रख रहा हूं जिसमें 100 से अधिक .pm फ़ाइलें हैं। क्या उनमें से प्रत्येक को $ संस्करण होना चाहिए, या क्या इसे मुख्य मॉड्यूल में शामिल करना ठीक है?क्या वितरण में प्रत्येक पर्ल मॉड्यूल को संस्करण संख्या होना चाहिए?

वितरण में अन्य मॉड्यूल के लिए, $ संस्करण सहित इसमें क्या प्रभाव शामिल है या नहीं?

यदि यह प्रश्न के लिए प्रासंगिक है, तो लोगों को केवल इस वितरण में मुख्य मॉड्यूल "उपयोग" करना चाहिए। और, इस प्रश्न के प्रयोजन के लिए, मैं के बारे में नहीं पूछ रहा हूं कि इसे किसी भी फ़ाइल में निर्दिष्ट किया जाना चाहिए, केवल चाहे या यह किसी भी रूप में मौजूद नहीं है।

+1

अनुभवजन्य रूप से , कई मॉड्यूल प्रत्येक '.pm' फ़ाइल में संस्करण संख्या नहीं डालते हैं। यदि आप स्नैपशॉट बंडल करते हैं ('bpan में 'cpanp'), तो आप उसे देखेंगे। व्यक्तिगत रूप से, मुझे यह पसंद नहीं है (इसलिए मेरे मॉड्यूल में सभी '.pm' फ़ाइलें समान संस्करण के साथ मुद्रित संस्करण हैं), लेकिन बहुत सारे मॉड्यूल (लोग) हैं जो अन्यथा ऐसा करते हैं। और सबसे खराब समस्या तब आती है जब एक मॉड्यूल अपडेट किया जाता है लेकिन कुछ बिट नहीं होता है, इसलिए CPANPLUS सोचता है कि मॉड्यूल पुराना है, भले ही नवीनतम संस्करण स्थापित करने से कुछ भी नहीं बदलेगा। मुझे इस समय 5 मॉड्यूल मिल गए हैं, और मैं उन सभी को हटाने के लिए कष्टप्रद हूं! –

+0

@ जोनाथन लेफ्लर: यह मेरे जैसा जवाब दिखता है, क्या आप इसे एक के रूप में पोस्ट करना चाहते हैं? –

+1

आवश्यकता, नहीं। क्या यह एक अच्छी बात है और तुच्छ है और इसलिए * नहीं * लायक है? हाँ। – ysth

उत्तर

11

अनुभवजन्य रूप से, बहुत से मॉड्यूल प्रत्येक .pm फ़ाइल में संस्करण संख्या नहीं डालते हैं। यदि आप स्नैपशॉट बंडल (bcpanp में) करते हैं और जेनरेट की गई फ़ाइल को देखते हैं, तो आप उसे देखेंगे। मेरी मशीन पर, के साथ पर्ल 5.16.2 के लिए स्नैपशॉट मॉड्यूल के में शामिल 7 9 62 मॉड्यूल शामिल थे, लेकिन उनमें से 2070 संस्करण के रूप में 'undef' शामिल थे (इसलिए लगभग 4 में से 1 संस्करण के रूप में अनिश्चित है)।

व्यक्तिगत रूप से, मुझे लगता है कि पसंद नहीं है, इसलिए सभी .pm मेरी मॉड्यूल में फ़ाइलें - DBD::Informix - संस्करण प्रत्येक संस्करणों में एक ही संस्करण (मौजूदा रिलीज 2013.0118 है, और सभी .pm फ़ाइलों 2013.0118 के साथ मुहर लगाई जाती है के साथ मुहर लगी हैं संस्करण संख्या के रूप में), लेकिन बहुत सारे मॉड्यूल (लोग) हैं जो अन्यथा ऐसा करते हैं।

  • आपको प्रत्येक .pm फ़ाइल के लिए संस्करण संख्या प्रदान करने की आवश्यकता नहीं है।
  • पूरी तरह से, यदि आप वास्तव में प्रत्येक .pm फ़ाइल के लिए संस्करण संख्या प्रदान करते हैं तो यह बेहतर होता है।
  • मुझे लगता है कि वितरण में सभी .pm फ़ाइलों के लिए समान संस्करण संख्या प्रदान करना समझदारी है।

मेरी नजर में, सबसे खराब समस्याओं आते हैं जब एक मॉड्यूल अद्यतन किया जाता है, लेकिन कुछ बिट नहीं है, इसलिए CPANPLUS सोचता मॉड्यूल पुराना हो चुका है, भले ही नवीनतम संस्करण स्थापित करने के लिए कुछ भी नहीं बदलता है। मुझे इस समय 5 मॉड्यूल मिल गए हैं, और मैं उन सभी को हटाने के लिए कष्टप्रद हूं, खासकर जब से मैं वास्तव में उनका उपयोग नहीं कर रहा हूं। (कभी-कभी, यह एक नए स्थान पर स्थापित फ़ाइल द्वारा ट्रिगर किया जाता है, लेकिन मुझे नहीं लगता कि यह एकमात्र कारण है। मुझे यकीन नहीं है कि यह और क्या ट्रिगर करता है, लेकिन यह एक समस्या है जो समय-समय पर होती है।)