Como configurar um repositório de pacotes particulares?

11

Eu escrevi vários pacotes para o GNU Emacs, mas eles são inúteis fora do ambiente da minha empresa. Quero poder compartilhar os pacotes com outros desenvolvedores da minha empresa. Eu também quero que os pacotes sejam facilmente descobertos via package-list-packages.

Acho que o repositório privado resolverá meus problemas, mas não consigo encontrar nenhum manual sobre a configuração de arquivos pessoais. Até onde eu entendi, o manual de informações do Elisp sugere diretórios simples e package-upload-file, mas não acho que ele funcione bem com atualizações simultâneas de pacotes. Existem outras opções relativamente fáceis de configurar?

roman-kashitsyn
fonte
1
Uma rota fácil seria fazer repositórios git privados para todas as suas bibliotecas e instruir outras pessoas a usar o quelpa para instalação. Não haverá um menu agradável, mas a descoberta é tão fácil quanto navegar no perfil ou na página da organização nos hosts git.
Jordon Biondo
1
github.com/redguardtoo/elpa-mirror talvez isso possa ajudar? Eu realmente não olhei para dentro.
Wvxvw 18/09/2015
Esta é realmente uma pergunta do Emacs?
Drew

Respostas:

7

A fonte do Melpa está disponível , para que você possa clonar e executá-lo em um servidor configurado para ser acessível somente dentro do seu escritório (e não em toda a Internet). Seus desenvolvedores precisariam acessar o servidor e adicionar o arquivo package-archivesda mesma maneira que Melpa, Marmalade ou outros. Os pacotes apareceriam package-list-packagese poderiam ser instalados e atualizados como qualquer outro.

zck
fonte
Como isso constitui um repositório privado ? Parece não responder à pergunta.
Drew
3
@Drew Eu estava assumindo que o servidor que roman-kashitsyn usaria estaria dentro do firewall da empresa, não acessível pela Internet em geral. Atualizei minha resposta para deixar isso claro.
Zck
1
Uma coisa que eu não gosto no Melpa é que o melpa-the-recipes se confunde com o melpa-the-application no mesmo repositório. Portanto, pode ser difícil mesclar correções de bugs e novos recursos no meu fork particular. Mas o melpa é provavelmente a melhor opção para experimentar.
romano-kashitsyn
5

Desculpe responder tarde. Eu não vi isso até agora, mas respondi a uma pergunta semelhante Como configurar um servidor Elpa? ontem. Dê uma olhada lá primeiro.

Em resumo, é realmente muito fácil configurar seu próprio arquivo de pacotes local com o package-xrecurso Emacs . Minha solução acima é dez linhas de código lisp. Configurar seu próprio site MELPA é muito trabalhoso em comparação. E pedir aos usuários que configurem e usem o Quelpa exige muito deles. Dessa forma, eles apenas usam a maneira padrão do Emacs ... desde que você faça o trabalho de configurar um servidor da Web para expor seu arquivo de pacotes a eles.

Preço de Rodney
fonte
0

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

Crie o repositório de pacotes Emacs local. Somente pacotes instalados serão incluídos no repositório.

Portanto, nenhuma rede é necessária e o tamanho do seu repositório será muito menor (2 milhões de bytes após zipado para cerca de 160 pacotes).

Além disso, como você empacota apenas pacotes locais, você tem 100% de certeza de que esses pacotes são estáveis ​​em uma nova máquina, porque você está usando exatamente a mesma versão de pacotes em computadores diferentes.

Chen Bin
fonte