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?
package-repositories
roman-kashitsyn
fonte
fonte
Respostas:
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-archives
da mesma maneira que Melpa, Marmalade ou outros. Os pacotes apareceriampackage-list-packages
e poderiam ser instalados e atualizados como qualquer outro.fonte
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-x
recurso 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.fonte
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.
fonte