2008-11-04 47 views
4

我有一个本地的MINICPAN存储库,但我想删除一个特定版本的模块,并注入一个旧版本。如何从minicpan存储库中排除模块?

这是我采取的步骤。

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

在这一点上,我可以在MINICPAN看到它有两个我想要的版本,新的版本,如果我发出安装在CPAN,则模块的新版本安装。我怎样才能摆脱从我的minicpan新版本?

回答

5

过滤您要注入的模块。 CPAN::Mini有过滤文档,我想我在前面提到的资源中有一些例子。 :)

如果你已经有了minicpan,就像你在ysth的评论中说的那样,你可以创建另一个 minicpan。在这种情况下,“远程”CPAN就是你所拥有的。我一直这么做:我有一个规范的微型程序,但是为了测试,我从中过滤出来创建新的程序库,所以我不必处理网络。

+0

再次感谢布莱恩,并为交叉帖子而遗憾,恕不另行通知。 – 2008-11-05 09:33:38

3

不过滤模块最初的工作?

+0

它可能会,但一旦我在本地存储库,添加一个过滤器似乎并没有删除它。 我可以删除存储库并重新开始筛选,但这需要很长时间。 – 2008-11-05 02:13:55

0

另一种策略是使用Pinto。与minicpan不同,Pinto存储库仅包含所需的分布(及其依赖关系),因此不需要过滤。这会导致更小,更易于管理的文件堆,因此您可以轻松执行诸如将其检入到SCM中。 Pinto还有一些用于处理升级的简洁工具,而不会意外中断您的应用程序。

另外,Stratopan托管云中的Pinto存储库。您可以通过浏览器管理存储库,并在任何可以访问互联网的地方安装模块。它还不支持Pinto的所有功能,但Stratopan真的不需要维护本地CPAN的麻烦。

声明:我使用Stratopan。