यह एक जवाब दो में सवाल नहीं है शीर्षक लेकिन ओपी की इच्छा के बारे में मेरी व्याख्या का उत्तर।
आप अपने उत्पादन सर्कल में स्थिरता के स्तर के लिए जो चाहते हैं उसके आधार पर आप कई तरीकों से समस्या से संपर्क कर सकते हैं।
मैंने निर्भरता को दो हिस्सों में विभाजित कर दिया है, जो चीजें जिनका मैं उपयोग कर सकता हूं, हैकेल प्लेटफ़ॉर्म (उत्पादन में उपयोग किए जाने वाले प्रत्येक प्लेटफ़ॉर्म को रखें) और उसके बाद केवल कुछ ही पैकेजों का उपयोग करें और किसी को भी न दें (स्वयं सहित) आलस्य के कारण (केवल डेवलपर के रूप में) अपने निर्भरता पेड़ में अधिक पैकेज जोड़ें। कैबेल फ़ेच का उपयोग करके आप इन अतिरिक्त पैकेजों को हैकेज (लॉक टू वर्जन) के लिए किसी प्रकार की स्क्रिप्ट का उपयोग करते हैं और एकत्र करते हैं। उन्हें सुरक्षित रखें। एक स्थापित स्क्रिप्ट बनाएं जो आपके सुरक्षित पैकेज का उपयोग करती है और यदि आपकी टीम में कोई नई मशीन (डेवलपर) जोड़ दी जाती है, तो उस स्क्रिप्ट का उपयोग करें।
yackage बहुत अच्छा है लेकिन यह सब आपके उत्पाद को शिप करने के तरीके के नीचे आता है। यदि आपके पास उत्पादन में पुराने संस्करण हैं तो आपको प्रत्येक संस्करण के लिए एक Yackage सेटअप की आवश्यकता है और यह कुछ वर्षों के बाद शांत परेशान हो सकता है।
[yackage] (http://hackage.haskell.org/package/yackage) देखें जो सर्वर की तरह एक साधारण हैकेज है। [हैकेज ट्रैक] (http://hackage.haskell.org/trac/hackage) वह निर्देश है जहां निर्देश सभी हैक की प्रतिलिपि बनाना था, लेकिन वर्तमान में यह नीचे है और मुझे आंशिक मिररिंग करने के तरीके पर स्पष्ट दिशा याद नहीं है। – Davorak
सामने वाले पृष्ठ पर हैकेज पर सभी संकुलों की नवीनतम रिलीज के संग्रह को डाउनलोड करने का एक लिंक है। क्या यह पर्याप्त है? –
मैं उन पुस्तकालयों का स्नैपशॉट प्रभावी ढंग से करना चाहता हूं जिन्हें मैं उत्पादन में उपयोग करना चाहता हूं ताकि डेवलपर और बिल्ड बॉक्स दोनों उस स्रोत से इंस्टॉल हो सकें। याकेज काम कर सकता है। –