プライベートパッケージリポジトリをセットアップする方法


11

GNU Emacs用にいくつかのパッケージを作成しましたが、それらは私の会社の環境以外では役に立ちません。パッケージを私の会社の他の開発者と共有したいです。また、パッケージを経由で簡単に見つけられるようにしたいと考えていますpackage-list-packages

私のリポジトリは私の問題を解決すると思いますが、個人のアーカイブのセットアップに関するマニュアルが見つかりません。私が理解している限り、Elispの情報マニュアルではプレーンディレクトリとpackage-upload-fileが推奨されていますが、パッケージの同時更新ではうまく機能しないと思います。セットアップが比較的簡単な他のオプションはありますか?


1
簡単な方法は、すべてのライブラリに対してプライベートgitリポジトリを作成し、インストールにquelpaを使用するように他の人に指示することです。素晴らしいメニューはありませんが、gitホストのプロフィールや組織ページを閲覧するのと同じくらい簡単に発見できます。
Jordon Biondo

1
github.com/redguardtoo/elpa-mirror多分これは助けになりますか?私は本当に中を見ませんでした。
wvxvw

これは本当にEmacsの質問ですか?
2015

回答:


7

Melpaのソースが利用できるので、オフィス全体から(そしてインターネット全体からではなく)アクセスできるように構成されたサーバー上でそれを複製して実行できます。開発者はサーバーにアクセスできるpackage-archives必要があり、Melpa、Marmaladeなどと同じ方法でアーカイブを追加する必要があります。パッケージはに表示されpackage-list-packages、他のパッケージと同じようにインストールおよび更新できます。


それはどのようにプライベートリポジトリを構成しますか?質問に答えていないようです。
2015

3
@Drew私はroman-kashitsynが使用するサーバーは会社のファイアウォールの内側にあり、より広いインターネットからアクセスできないと想定していました。これを明確にするために、回答を更新しました。
zck 2015

1
Melpaについて私が気に入らない点の1つは、melpa-the-recipesが同じリポジトリ内のmelpa-the-applicationに絡まっていることです。そのため、バグ修正と新機能を私のプライベートフォークにマージするのは面倒かもしれません。しかし、メルパはおそらく試すのに最適なオプションです。
roman-kashitsyn

5

遅くなってすみません。これまでは見ていませんでしたが、同様の質問に答えました。Elpaサーバーをセットアップするにはどうすればよいですか?昨日。最初にそこを見てください。

つまり、Emacsのpackage-x機能を使用して独自のローカルパッケージアーカイブを設定するのは非常に簡単です。上記の私のソリューションは、10行のlispコードです。独自のMELPAサイトを設定することは、それに比べると多くの作業です。また、ユーザーにQuelpaのセットアップと使用を依頼することは、ユーザーに多くのことを依頼することになります。この方法では、パッケージアーカイブを公開するようにWebサーバーを設定する作業を行う限り、標準のEmacsの方法を使用します。


0

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

ローカルのEmacsパッケージリポジトリを作成します。インストールされたパッケージのみがリポジトリに含まれます。

したがって、ネットワークは不要で、リポジトリのサイズははるかに小さくなります(約160パッケージの場合、圧縮後は2Mバイト)。

さらに、ローカルパッケージのみをパッケージ化しているため、異なるコンピューター間でまったく同じバージョンのパッケージを使用しているため、これらのパッケージが新しいマシンで安定していることが100%保証されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.