He escrito varios paquetes para GNU Emacs, pero son inútiles fuera del entorno de mi empresa. Quiero poder compartir los paquetes con otros desarrolladores de mi empresa. También quiero que los paquetes sean fácilmente detectables a través de package-list-packages
.
Creo que el repositorio privado resolverá mis problemas, pero no puedo encontrar ningún manual sobre la configuración de archivos personales. Según tengo entendido, el manual de información de Elisp sugiere directorios simples y package-upload-file
, pero no creo que funcione bien con las actualizaciones de paquetes simultáneos. ¿Hay alguna otra opción que sea relativamente fácil de configurar?
package-repositories
roman-kashitsyn
fuente
fuente
Respuestas:
La fuente de Melpa está disponible , por lo que podría clonarla y ejecutarla en un servidor configurado para que sea accesible solo desde su oficina (y no desde Internet). Sus desarrolladores tendrían que poder acceder al servidor, y tendrían que agregar el archivo de
package-archives
la misma manera que Melpa, Marmalade u otros. Los paquetes aparecerían enpackage-list-packages
, y podrían instalarse y actualizarse como cualquier otro.fuente
Perdón por responder tarde. No vi esto hasta ahora, pero respondí una pregunta similar ¿ Cómo configuro un servidor Elpa? ayer. Echa un vistazo allí primero.
En resumen, es realmente muy fácil configurar su propio archivo de paquete local con la
package-x
función de Emacs . Mi solución anterior es diez líneas de código lisp. Configurar su propio sitio MELPA es mucho trabajo en comparación. Y pedirles a tus usuarios que configuren y usen Quelpa es pedirles mucho. De esta manera, solo usan la forma estándar de Emacs ... siempre y cuando hagas el trabajo de configurar un servidor web para exponerles el archivo de tu paquete.fuente
https://github.com/redguardtoo/elpa-mirror
Crear un repositorio local de paquetes de Emacs. Solo los paquetes instalados se incluirán en el repositorio.
Por lo tanto, no se requiere red y el tamaño de su repositorio será mucho más pequeño (2M bytes después de la compresión para aproximadamente 160 paquetes).
Además, dado que solo empaqueta paquetes locales, está 100% seguro de que estos paquetes son estables en la nueva máquina porque está usando exactamente la misma versión de paquetes en diferentes computadoras.
fuente