निजी पैकेज रिपॉजिटरी कैसे सेटअप करें?


11

मैंने GNU Emacs के लिए कई पैकेज लिखे हैं, लेकिन वे मेरी कंपनी के वातावरण के बाहर बेकार हैं। मैं अपनी कंपनी के अन्य डेवलपर्स के साथ पैकेज साझा करने में सक्षम होना चाहता हूं। मैं यह भी चाहता हूं कि पैकेज आसानी से खोजे जा सकें package-list-packages

मुझे लगता है कि निजी रिपॉजिटरी मेरी समस्याओं को हल कर देगी, लेकिन मुझे व्यक्तिगत अभिलेखागार सेटअप पर कोई मैनुअल नहीं मिल सकता है। जहां तक ​​मुझे समझ में आया है, एलिस्प इन्फो की जानकारी सादे निर्देशिकाओं का सुझाव देती है और package-upload-file, लेकिन मुझे नहीं लगता कि यह समवर्ती पैकेज अपडेट के साथ अच्छी तरह से खेलता है। क्या कोई अन्य विकल्प हैं जो सेटअप करना अपेक्षाकृत आसान हैं?


1
एक आसान मार्ग यह होगा कि आप अपने सभी पुस्तकालयों के लिए निजी git repos बनाएं और दूसरों को इंस्टालेशन के लिए quelpa का उपयोग करने का निर्देश दें। इसके आस-पास एक अच्छा मेनू नहीं होगा, लेकिन खोज मेजबानों पर प्रोफाइल या ऑर्ग पेज को ब्राउज़ करना उतना ही आसान है।
जॉर्डन बियोनडो सेप

1
github.com/redguardtoo/elpa-mirror शायद यह मदद कर सकता है? मैं वास्तव में अंदर नहीं देखा था।
wvxvw

यह वास्तव में एक Emacs सवाल है?
ड्रू

जवाबों:


7

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


यह एक निजी भंडार कैसे बनता है? सवाल का जवाब देता नहीं दिख रहा है।
ड्रू

3
@ मुझे लगता है कि सर्वर रोमन kashitsyn का उपयोग कंपनी के फ़ायरवॉल के अंदर होगा, व्यापक इंटरनेट से सुलभ नहीं था। मैंने इसे स्पष्ट करने के लिए अपना उत्तर अपडेट कर दिया है।
22

1
मेलपा के बारे में एक बात मुझे पसंद नहीं है कि मेलपा-इन-रेसिपी उसी रिपॉजिटरी में मेल्पा-द-एप्लीकेशन के साथ उलझ जाती है। तो यह बगफिक्स और नई सुविधाओं को मेरे निजी कांटे में विलय करने के लिए एक दर्द हो सकता है। लेकिन मेलपा शायद कोशिश करने का सबसे अच्छा विकल्प है।
रोमेन-कश्तीन

5

देर से जवाब देने के लिए क्षमा करें। मैंने अब तक यह नहीं देखा था, लेकिन मैंने एक समान प्रश्न का उत्तर दिया कि मैं एक एल्पा सर्वर कैसे सेट करूं? बिता कल। पहले वहाँ देखो।

संक्षेप में, Emacs की package-xसुविधा के साथ अपने स्वयं के स्थानीय पैकेज संग्रह को स्थापित करना वास्तव में बहुत आसान है । ऊपर मेरा समाधान लिस्प कोड की दस लाइनें है। अपनी खुद की MELPA साइट सेट करना तुलना में बहुत काम है। और अपने उपयोगकर्ताओं को क्वेलपा को स्थापित करने और उपयोग करने के लिए कह रहा है। इस तरह, वे सिर्फ मानक Emacs तरीके का उपयोग करते हैं ... जब तक आप अपने पैकेज संग्रह को उनके सामने लाने के लिए एक वेब सर्वर स्थापित करने का काम करते हैं।


0

https://github.com/redguardtoo/elpa-mirror

स्थानीय इमैक पैकेज रिपॉजिटरी बनाएं। केवल स्थापित पैकेज रिपॉजिटरी में शामिल किए जाएंगे।

तो किसी भी नेटवर्क की आवश्यकता नहीं है और आपका रिपॉजिटरी का आकार बहुत छोटा होगा (लगभग 160 पैकेजों के लिए ज़िप के बाद 2M बाइट्स)।

इसके अलावा, चूंकि आप केवल स्थानीय पैकेजों की पैकेजिंग कर रहे हैं, आप 100% सुनिश्चित हैं कि ये पैकेज नई मशीन पर स्थिर हैं क्योंकि आप विभिन्न कंप्यूटरों में पैकेजों के बिल्कुल समान संस्करण का उपयोग कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.