Bagaimana cara mengatur repositori paket pribadi?

11

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?

roman-kashitsyn
sumber
1
Rute yang mudah adalah dengan membuat repositori git pribadi untuk semua perpustakaan Anda dan memerintahkan orang lain untuk menggunakan quelpa untuk instalasi. Tidak akan ada menu yang bagus di sekitarnya, tetapi dapat ditemukan semudah menelusuri profil atau halaman org di host git.
Jordon Biondo
1
github.com/redguardtoo/elpa-mirror mungkin ini bisa membantu? Saya tidak benar-benar melihat ke dalam.
wvxvw
Apakah ini benar-benar pertanyaan Emacs?
Drew

Jawaban:

7

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-archivescara yang sama seperti Melpa, Marmalade, atau lainnya. Paket-paket akan muncul package-list-packages, dan akan dapat diinstal dan diperbarui sama seperti yang lain.

kawan
sumber
Bagaimana itu merupakan repositori pribadi ? Sepertinya tidak menjawab pertanyaan.
Drew
3
@Drew Saya berasumsi bahwa server yang akan digunakan roman-kashitsyn akan berada di dalam firewall perusahaan, tidak dapat diakses dari internet yang lebih luas. Saya telah memperbarui jawaban saya untuk memperjelas ini.
zck
1
Satu hal yang saya tidak suka tentang Melpa adalah bahwa melpa-the-resep kusut dengan melpa-the-application dalam repositori yang sama. Jadi bisa menyusahkan untuk menggabungkan perbaikan bug dan fitur baru ke dalam garpu pribadi saya. Tetapi melpa mungkin merupakan pilihan terbaik untuk dicoba.
roman-kashitsyn
5

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-xfitur 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.

Harga Rodney
sumber
0

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.

chen bin
sumber