4

我有一个本地 MINICPAN 存储库,但我想删除模块的特定版本,并注入旧版本。

这是我采取的步骤。

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

此时,我可以在 MINICPAN 中看到它既有我想要的版本,也有较新的版本,如果我在 cpan 中发出 install,则安装较新版本的模块。如何从我的迷你盘中删除新版本?

4

3 回答 3

5

过滤要注入的模块。CPAN::Mini有用于过滤的文档,我想我在之前向您指出的资源中有一些示例。:)

如果您已经拥有迷你盘,正如您在对 ysth 的评论中所说,您可以从该迷你盘创建另一个迷你盘。在这种情况下,“远程”CPAN 就是您所拥有的。我一直这样做:我有一个规范的 minicpan,但是为了测试东西,我从中过滤以创建新的存储库,这样我就不必处理网络。

于 2008-11-05T05:21:19.030 回答
3

过滤掉模块最初不起作用吗?

于 2008-11-05T02:09:14.783 回答
0

另一种策略是使用Pinto。与 minicpan 不同,Pinto 存储库包含您想要的发行版(及其依赖项),因此无需过滤。这会产生更小且更易于管理的文件堆,因此您可以轻松地执行诸如将其检入 SCM 之类的操作。Pinto 还有一些简洁的工具来处理升级,而不会意外破坏您的应用程序。

此外,Stratopan在云中托管 Pinto 存储库。您可以通过浏览器管理存储库,并在可以访问 Internet 的任何地方安装模块。它还不支持 Pinto 的所有功能,但 Stratopan 确实省去了维护本地 CPAN 的麻烦。

免责声明:我经营 Stratopan。

于 2013-12-03T00:22:44.730 回答