จะติดตั้งที่เก็บแพ็คเกจส่วนตัวได้อย่างไร?


11

ฉันเขียนหลายแพ็คเกจสำหรับ GNU Emacs แต่มันไม่มีประโยชน์อะไรเลยนอกเหนือจากสภาพแวดล้อมของ บริษัท ฉันต้องการแบ่งปันแพ็กเกจกับนักพัฒนาอื่น ๆ จาก บริษัท ของฉัน package-list-packagesฉันยังต้องการแพคเกจที่จะค้นพบได้อย่างง่ายดายผ่านทาง

ฉันคิดว่าพื้นที่เก็บข้อมูลส่วนตัวจะแก้ปัญหาของฉันได้ แต่ฉันไม่พบคู่มือใด ๆ เกี่ยวกับการตั้งค่าการเก็บถาวรส่วนบุคคล เท่าที่ฉันเข้าใจคู่มือข้อมูล Elisp แนะนำไดเรกทอรีธรรมดาและpackage-upload-fileแต่ฉันไม่คิดว่ามันจะเล่นได้ดีกับการอัพเดทแพ็คเกจ มีตัวเลือกอื่น ๆ ที่ค่อนข้างง่ายต่อการติดตั้งหรือไม่


1
เส้นทางที่ง่ายคือการสร้าง repos git ส่วนตัวสำหรับห้องสมุดของคุณทั้งหมดและแนะนำให้ผู้อื่นใช้ quelpa สำหรับการติดตั้ง ไม่มีเมนูที่ดีอยู่รอบตัว แต่การค้นพบนั้นง่ายพอ ๆ กับการเรียกดูโปรไฟล์หรือเพจ org บนโฮสต์ git
Jordon Biondo

1
github.com/redguardtoo/elpa-mirrorนี่อาจช่วยได้บ้าง ฉันไม่ได้มองเข้าไปข้างในจริงๆ
wvxvw

นี่เป็นคำถามของ Emacs หรือไม่?
ดึง

คำตอบ:


7

แหล่งที่มาของ Melpa มีอยู่ดังนั้นคุณสามารถโคลนและเรียกใช้บนเซิร์ฟเวอร์ที่กำหนดค่าให้สามารถเข้าถึงได้จากภายในสำนักงานของคุณเท่านั้น (ไม่ใช่อินเทอร์เน็ตทั้งหมด) นักพัฒนาของคุณจะต้องสามารถเข้าถึงเซิร์ฟเวอร์และจะต้องเพิ่มการเก็บถาวรpackage-archivesในลักษณะเดียวกับที่ Melpa, Marmalade หรืออื่น ๆ แพ็คเกจจะปรากฏขึ้นpackage-list-packagesและจะสามารถติดตั้งและอัปเดตได้เหมือนกัน


นั่นเป็นพื้นที่เก็บข้อมูลส่วนตัวได้อย่างไร ดูเหมือนจะไม่ตอบคำถาม
ดึง

3
@ ดึงฉันสมมติว่าเซิร์ฟเวอร์ roman-kashitsyn จะใช้ภายในไฟร์วอลล์ของ บริษัท ไม่สามารถเข้าถึงได้จากอินเทอร์เน็ตที่กว้างขึ้น ฉันได้อัปเดตคำตอบเพื่อให้ชัดเจน
zck

1
สิ่งหนึ่งที่ฉันไม่ชอบเกี่ยวกับ Melpa ก็คือ Melpa-the-สูตรพันกันกับ Melpa-the-application ในที่เก็บเดียวกัน ดังนั้นอาจเป็นเรื่องยากที่จะรวมบั๊กและคุณสมบัติใหม่เข้ากับทางแยกส่วนตัวของฉัน แต่ Melpa น่าจะเป็นตัวเลือกที่ดีที่สุดที่จะลอง
roman-kashitsyn

5

ขออภัยที่จะตอบช้า ฉันไม่เห็นสิ่งนี้มาก่อน แต่ฉันตอบคำถามที่คล้ายกันฉันจะตั้งค่าเซิร์ฟเวอร์ Elpa ได้อย่างไร เมื่อวาน ลองดูที่นั่นก่อน

สรุปแล้วมันง่ายมากในการตั้งค่าแพคเกจแพ็กเกจในพื้นที่ของคุณเองด้วยpackage-xคุณสมบัติของ Emacs วิธีการแก้ปัญหาของฉันคือรหัส lisp สิบบรรทัด การตั้งค่าไซต์ MELPA ของคุณเองนั้นเป็นงานที่ต้องทำมากมาย และขอให้ผู้ใช้ของคุณตั้งค่าและใช้ Quelpa ขอมากจากพวกเขา ด้วยวิธีนี้พวกเขาใช้วิธีมาตรฐานของ Emacs ... ตราบใดที่คุณทำการตั้งค่าเว็บเซิร์ฟเวอร์เพื่อแสดงชุดไฟล์แพ็กเกจของคุณ


0

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

สร้างพื้นที่เก็บข้อมูลแพคเกจ Emacs ท้องถิ่น เฉพาะแพ็คเกจที่ติดตั้งเท่านั้นที่จะรวมอยู่ในที่เก็บ

ดังนั้นไม่จำเป็นต้องใช้เครือข่ายและขนาดที่เก็บของคุณจะเล็กกว่ามาก (2M ไบต์หลังจากบีบอัดประมาณ 160 แพ็คเกจ)

นอกจากนี้เนื่องจากคุณเป็นแพคเกจท้องถิ่นเท่านั้นคุณจึงมั่นใจได้ 100% แพ็คเกจเหล่านี้มีความเสถียรที่เครื่องใหม่เพราะคุณใช้แพ็คเกจรุ่นเดียวกันกับคอมพิวเตอร์เครื่องอื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.