2013-02-07 10 views
18

की निजी प्रतिलिपि कैसे बना सकता है, मैं अपनी कंपनी के तैनाती के लिए एक जमे हुए, छोटे से वैश्विक हैकेज डेटाबेस को स्नैपशॉट करना चाहता हूं। एक निजी सर्वर पर हैकेज के कुछ सेगमेंट को आसानी से कैसे कॉपी कर सकता है? https://github.com/jamwt/mirror-hackageकोई हैक

तुम भी MirrorClient सीधे hackage2 रेपो से उपयोग कर सकते हैं:

+0

[yackage] (http://hackage.haskell.org/package/yackage) देखें जो सर्वर की तरह एक साधारण हैकेज है। [हैकेज ट्रैक] (http://hackage.haskell.org/trac/hackage) वह निर्देश है जहां निर्देश सभी हैक की प्रतिलिपि बनाना था, लेकिन वर्तमान में यह नीचे है और मुझे आंशिक मिररिंग करने के तरीके पर स्पष्ट दिशा याद नहीं है। – Davorak

+0

सामने वाले पृष्ठ पर हैकेज पर सभी संकुलों की नवीनतम रिलीज के संग्रह को डाउनलोड करने का एक लिंक है। क्या यह पर्याप्त है? –

+1

मैं उन पुस्तकालयों का स्नैपशॉट प्रभावी ढंग से करना चाहता हूं जिन्हें मैं उत्पादन में उपयोग करना चाहता हूं ताकि डेवलपर और बिल्ड बॉक्स दोनों उस स्रोत से इंस्टॉल हो सकें। याकेज काम कर सकता है। –

उत्तर

5

यहाँ एक स्क्रिप्ट है कि यह सिर्फ सबसे आसान तरीका संभव के बारे में में करता है http://code.haskell.org/hackage-server/

+1

बहुत अच्छा। 'दर्पण-हैकेज' पर्याप्त हो सकता है, लेकिन मैंने इसका उपयोग करने के लिए हैकेज 2 कोड को चुनने का भी सोचा नहीं। इन दिनों हैकेज 2 की स्थिरता क्या है? –

4

यह एक जवाब दो में सवाल नहीं है शीर्षक लेकिन ओपी की इच्छा के बारे में मेरी व्याख्या का उत्तर।

आप अपने उत्पादन सर्कल में स्थिरता के स्तर के लिए जो चाहते हैं उसके आधार पर आप कई तरीकों से समस्या से संपर्क कर सकते हैं।

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

yackage बहुत अच्छा है लेकिन यह सब आपके उत्पाद को शिप करने के तरीके के नीचे आता है। यदि आपके पास उत्पादन में पुराने संस्करण हैं तो आपको प्रत्येक संस्करण के लिए एक Yackage सेटअप की आवश्यकता है और यह कुछ वर्षों के बाद शांत परेशान हो सकता है।

2

आप वॉकर 57 के hackage-mirror.sh के साथ हैकेज डाउनलोड कर सकते हैं। इसे चलाने के लिए आपको 'कर्ल' की आवश्यकता होगी। यदि आप डेबियन आधारित लिनक्स वितरण का उपयोग कर रहे हैं, तो आप टाइप करके कर्ल इंस्टॉल कर सकते हैं, कर्ल इंस्टॉल करें।

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