परिदृश्यPowerShell निर्भरता प्रबंधन
मेरे PowerShell फ़ोल्डर उपयोगिता स्क्रिप्ट का एक पुस्तकालय में शामिल है। मैंने इसे अपने काम और घर कंप्यूटर के बीच गिटहब के साथ साझा किया है और संस्करण नियंत्रित किया है। काम पर अब मेरे पास कई परियोजनाएं हैं जहां मैं अपनी स्क्रिप्ट लाइब्रेरी का लाभ लेना चाहता हूं।
समस्या
जब मैं एक उपयोगिता स्क्रिप्ट अद्यतन करते हैं, मैं सब काम परियोजनाओं जहां यह प्रयोग किया जाता है करने के लिए मैन्युअल रूप से इसे कॉपी करने के लिए नहीं करना चाहती।
संभावित समाधान
(सरल)
एक PowerShell समारोह लिखें प्रत्येक स्क्रिप्ट परियोजना के लिए काम निर्देशिका के अंतर्गत एक 'निर्भरता \ स्क्रिप्ट' निर्देशिका के लिए मेरी पूरी स्क्रिप्ट पुस्तकालय कॉपी करने के लिए । चूंकि मेरी स्क्रिप्ट लाइब्रेरी बढ़ती है, इसलिए दूसरों के लिए स्क्रिप्ट प्रोजेक्ट के लिए प्रासंगिक लाइब्रेरी स्क्रिप्ट ढूंढना मुश्किल हो सकता है।
(overcomplicated?)
उपयोग किसी तरह का प्रत्येक कार्य परियोजना स्क्रिप्ट फ़ाइल है कि पुस्तकालय लिपियों में से एक की आवश्यकता है में समारोह 'की आवश्यकता है'। जब एक लाइब्रेरी स्क्रिप्ट को एक उपकरण अपडेट किया जाता है तो यह तय कर सकता है कि कौन सी कार्य परियोजनाओं को पुस्तकालय स्क्रिप्ट की आवश्यकता है और नवीनतम संस्करण को कार्य प्रोजेक्ट में कॉपी करें। यदि उचित निर्भरता के बिना कोई स्क्रिप्ट चलती है तो यह एक त्रुटि फेंक देगी जो उपयोगकर्ता को याद दिलाती है कि लाइब्रेरी से नवीनतम संस्करण कैसे प्राप्त करें।
प्रश्न
- किसी को भी करने से पहले इस समस्या का समाधान है?
- क्या PowerShell के लिए मौजूदा निर्भरता प्रबंधन उपकरण हैं जो 2 करेंगे?