Як налаштувати сховище приватних пакетів?


11

Я написав кілька пакетів для GNU Emacs, але вони марні поза середовищем моєї компанії. Я хочу мати можливість ділитися пакетами з іншими розробниками від моєї компанії. Я також хочу, щоб пакети були легко відкритими через package-list-packages.

Я думаю, що приватне сховище вирішить мої проблеми, але я не можу знайти жодного посібника з налаштування персональних архівів. Наскільки я зрозумів, посібник з інформацією про Elisp пропонує звичайні каталоги package-upload-file, але я не думаю, що це добре грає з паралельними оновленнями пакетів. Чи існують інші варіанти, які відносно легко налаштувати?


1
Простим маршрутом було б зробити приватні git repos для всіх ваших бібліотек та доручити іншим використовувати quelpa для встановлення. Навколо нього не буде приємного меню, але виявлення настільки ж просто, як перегляд профілю чи сторінки org на хостах git.
Джордон Біондо

1
github.com/redguardtoo/elpa-mirror, можливо, це може допомогти? Я не дуже заглядав всередину.
wvxvw

Це справді питання Emacs?
Дрю

Відповіді:


7

Джерело Melpa доступне , тож ви можете просто клонувати та запускати це на сервері, налаштованому для доступу лише з вашого офісу (а не з цілого Інтернету). Ваші розробники повинні мати можливість отримати доступ до сервера, і їм доведеться додати архів так package-archivesсамо, як це роблять Мелпа, Мармелад або інші. Пакети відображатимуться в них package-list-packages, їх можна було б встановити та оновити, як і будь-який інший.


Як це складається з приватного сховища? Здається, не відповідає на питання.
Дрю

3
@Drew Я припускав, що сервер roman-kashitsyn буде використовуватися всередині брандмауера компанії, недоступний із широкого Інтернету. Я оновив свою відповідь, щоб зробити це зрозумілим.
zck

1
Одне, що мені не подобається в Melpa, - це те, що рецепти melpa-рецептів переплутані з програмою melpa-додаток в одному сховищі. Тож злиття помилок та нових функцій у мій приватний вил може бути болем. Але melpa - це, мабуть, найкращий варіант для спробу.
роман-кашицин

5

Вибачте, що відповідаю пізно. Я цього ще не бачив, але відповів на подібне запитання Як встановити сервер Elpa? вчора. Подивіться там спочатку.

Коротше кажучи, налаштувати власний локальний архів пакетів за допомогою функції Emacs дійсно дуже просто package-x. Моє рішення вище - десять рядків Lisp-коду. Створення власного веб-сайту MELPA - це велика робота порівняно. І просити своїх користувачів налаштувати та використовувати Quelpa - багато запитує від них. Таким чином, вони просто використовують стандартний спосіб Emacs ... до тих пір, поки ви виконаєте роботу зі створення веб-сервера для викриття архіву ваших пакетів.


0

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

Створіть локальне сховище пакетів Emacs. У репозиторій будуть включені лише встановлені пакети.

Таким чином, не потрібна мережа, і розмір вашого сховища буде значно меншим (2 М байтів після завантаження близько 160 пакетів).

Крім того, оскільки ви упаковуєте лише локальні пакети, ви на 100% впевнені, що ці пакети стабільні на новій машині, оскільки ви використовуєте точно таку ж версію пакетів на різних комп'ютерах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.