Saya telah menulis beberapa paket untuk GNU Emacs, tetapi tidak berguna di luar lingkungan perusahaan saya. Saya ingin dapat berbagi paket dengan pengembang lain dari perusahaan saya. Saya juga ingin paket-paket mudah ditemukan melalui package-list-packages
.
Saya pikir repositori pribadi akan menyelesaikan masalah saya, tetapi saya tidak dapat menemukan manual tentang pengaturan arsip pribadi. Sejauh yang saya mengerti, manual info Elisp menyarankan direktori polos dan package-upload-file
, tapi saya tidak berpikir itu berfungsi dengan baik dengan pembaruan paket bersamaan. Apakah ada opsi lain yang relatif mudah diatur?
package-repositories
roman-kashitsyn
sumber
sumber
Jawaban:
Sumber Melpa tersedia , jadi Anda bisa mengkloning dan menjalankannya pada server yang dikonfigurasi agar dapat diakses hanya dari dalam kantor Anda (dan bukan seluruh internet). Pengembang Anda harus dapat mengakses server, dan harus menambahkan arsip dengan
package-archives
cara yang sama seperti Melpa, Marmalade, atau lainnya. Paket-paket akan munculpackage-list-packages
, dan akan dapat diinstal dan diperbarui sama seperti yang lain.sumber
Maaf terlambat menjawab. Saya tidak melihat ini sampai sekarang, tetapi saya menjawab pertanyaan yang sama Bagaimana cara mengatur server Elpa? kemarin. Lihatlah dulu di sana.
Singkatnya, sangat mudah untuk mengatur arsip paket lokal Anda sendiri dengan
package-x
fitur Emacs . Solusi saya di atas adalah sepuluh baris kode lisp. Menyiapkan situs MELPA Anda sendiri adalah banyak pekerjaan dibandingkan. Dan meminta pengguna Anda untuk mengatur dan menggunakan Quelpa meminta banyak dari mereka. Dengan cara ini, mereka hanya menggunakan cara Emacs standar ... selama Anda melakukan pengaturan server web untuk mengekspos arsip paket Anda kepada mereka.sumber
https://github.com/redguardtoo/elpa-mirror
Buat repositori paket Emacs lokal. Hanya paket yang terinstal yang akan dimasukkan dalam repositori.
Jadi tidak diperlukan jaringan dan ukuran repositori Anda akan jauh lebih kecil (2M byte setelah di-zip untuk sekitar 160 paket).
Selain itu, karena Anda hanya mengemas paket-paket lokal, Anda 100% yakin paket-paket ini stabil di mesin baru karena Anda menggunakan versi paket yang persis sama di seluruh komputer yang berbeda.
sumber