개인 패키지 저장소를 설정하는 방법?


11

GNU Emacs 용 패키지를 여러 개 작성했지만 회사 환경 외부에서는 쓸모가 없습니다. 회사의 다른 개발자와 패키지를 공유하고 싶습니다. 또한를 통해 패키지를 쉽게 찾을 수 있기를 원합니다 package-list-packages.

개인 저장소가 내 문제를 해결할 것이라고 생각하지만 개인 아카이브 설정에 대한 매뉴얼을 찾을 수 없습니다. 내가 이해하는 한, Elisp info 매뉴얼은 일반 디렉토리를 제안 package-upload-file하지만, 동시 패키지 업데이트와 잘 어울리지 않는다고 생각합니다. 상대적으로 설정하기 쉬운 다른 옵션이 있습니까?


1
쉬운 방법은 모든 라이브러리에 개인 git repos를 만들고 다른 사람이 quelpa를 사용하여 설치하도록 지시하는 것입니다. 주변에는 멋진 메뉴가 없지만 git 호스트에서 프로파일 또는 조직 페이지를 탐색하는 것만 큼 쉽게 검색 할 수 있습니다.
Jordon Biondo

1
github.com/redguardtoo/elpa-mirror 이것이 도움이 될 수 있습니까? 나는 안을 들여다 보지 않았다.
wvxvw

이것이 실제로 Emacs 질문입니까?
Drew

답변:


7

Melpa의 소스 를 사용할 수 있으므로 사무실 내에서만 (인터넷 전체가 아닌) 액세스 할 수 있도록 구성된 서버에서 해당 소스를 복제하고 실행할 수 있습니다. 개발자는 서버에 액세스 할 수 있어야하며 package-archivesMelpa, Marmalade 또는 기타와 동일한 방식으로 아카이브를 추가해야 합니다. 패키지는에 표시되며 package-list-packages다른 것과 마찬가지로 설치 및 업데이트 할 수 있습니다.


이것이 개인 저장소를 어떻게 구성 합니까? 질문에 대답하지 않는 것 같습니다.
Drew

3
@Drew 필자는 roman-kashitsyn 서버가 회사의 방화벽 내부에 있고 더 넓은 인터넷에서는 액세스 할 수 없다고 가정했습니다. 이것을 명확히하기 위해 답변을 업데이트했습니다.
zck

1
Melpa가 마음에 들지 않는 한 가지는 melpa-the-recipes가 동일한 저장소에있는 melpa-the-application과 얽혀 있다는 것입니다. 따라서 버그 수정 및 새로운 기능을 개인 포크에 병합하는 것이 어려울 수 있습니다. 그러나 melpa는 아마도 가장 좋은 방법입니다.
roman-kashitsyn

5

늦게 대답해서 죄송합니다. 지금까지 이것을 보지 못했지만 비슷한 질문에 답변했습니다. 어떻게 엘파 서버를 설정합니까? 어제. 먼저 살펴보십시오.

간단히 말해, Emacs package-x기능을 사용 하여 로컬 패키지 아카이브를 설정하는 것은 매우 쉽습니다 . 위의 솔루션은 10 줄의 lisp 코드입니다. 자신의 MELPA 사이트를 설정하는 것은 많은 작업입니다. 그리고 사용자에게 Quelpa를 설정하고 사용하도록 요청하는 것은 많은 것을 요구합니다. 이렇게하면 패키지 아카이브를 노출시키기 위해 웹 서버를 설정하는 한 표준 Emacs 방식 만 사용합니다.


0

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

로컬 Emacs 패키지 저장소를 작성하십시오. 설치된 패키지 만 리포지토리에 포함됩니다.

따라서 네트워크가 필요하지 않으며 리포지토리 크기가 훨씬 작아집니다 (160 개의 패키지에 압축 한 후 2M 바이트).

또한 로컬 패키지 만 패키징하기 때문에 서로 다른 컴퓨터에서 정확히 동일한 버전의 패키지를 사용하므로 새 컴퓨터에서 이러한 패키지가 안정적임을 100 % 확신합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.