4

ローカルの MINICPAN リポジトリがありますが、特定のバージョンのモジュールを削除し、古いバージョンを挿入したいと考えています。

これが私が取った手順です。

- create the MINICPAN, not filtering any modules
- use mcpani --add for the module in question
- use mcpani --inject

この時点で、必要なバージョンと新しいバージョンの両方が MINICPAN にあることがわかります。cpan で install を発行すると、新しいバージョンのモジュールがインストールされます。minicpan から新しいバージョンを削除するにはどうすればよいですか?

4

3 に答える 3

5

注入するモジュールをフィルタリングします。CPAN::Miniにはフィルタリングのドキュメントがあり、以前に紹介したリソースにいくつかの例があったと思います。:)

ysth へのコメントで述べたように、既にミニパンを持っている場合は、そのミニパンから別のミニパンを作成できます。その場合の「リモート」CPAN は、あなたが持っているものです。私はいつもそうしています: 私は標準的なミニパンを持っていますが、物事をテストするために、ネットワークを扱う必要がないように、そこからフィルタリングして新しいリポジトリを作成します。

于 2008-11-05T05:21:19.030 に答える
3

モジュールを除外しても最初は機能しませんか?

于 2008-11-05T02:09:14.783 に答える
0

もう 1 つの戦略は、Pintoを使用することです。minicpan とは異なり、Pinto リポジトリには必要なディストリビューション (およびその依存関係)のみが含まれているため、フィルタリングする必要はありません。これにより、ファイルの山がはるかに小さくなり、管理しやすくなるため、SCM にチェックインするなどの操作を簡単に行うことができます。Pinto には、誤ってアプリケーションを壊すことなくアップグレードを処理するための優れたツールもあります。

また、Stratopanは Pinto リポジトリをクラウドでホストします。ブラウザを介してリポジトリを管理し、インターネットにアクセスできる場所ならどこにでもモジュールをインストールできます。まだ Pinto が持っているすべての機能をサポートしているわけではありませんが、Stratopan はローカル CPAN を維持する手間を本当に省きます。

免責事項: Stratopan を運営しています。

于 2013-12-03T00:22:44.730 に答える