3

使用 Monticello 包管理器似乎并不能保证,一旦您添加了有趣的包,整个图像仍然是连贯的。有什么方法可以验证吗?是否验证了依赖关系?有没有这方面的指导方针?

4

3 回答 3

3

我认为您正在寻找Metacello,它是 Monticello 的包和配置管理器。

您可以查看本指南:使用 Metacello 管理项目,还有一个关于Google 代码的页面

于 2013-01-27T20:37:06.283 回答
1

虽然蒙蒂塞洛实际上有可能确保满足依赖关系,但它仅限于“这个蒙蒂塞洛版本完全依赖于这些其他蒙蒂塞洛版本”的形式。此外,指定这些依赖项在 Monticello 浏览器中有点隐藏,最重要的是,在社区中很少使用。

正如 Uko 所说,Metacello正是为了解决 Smalltalk 系统中的依赖管理问题。从概念上讲,它不仅限于蒙蒂塞洛。据我所知,大多数 GemStone、Pharo 和 Squeak 图像都预装了 Metacello 或易于安装。

请查看Metacello 的作者Dale Henrichs 的博客,其中他介绍了如何使用 Metacello。

还有Metacello 存储库,可以在其中找到大多数配置(想想软件收据)。

于 2013-01-28T10:47:16.977 回答
0

Monticello 的职责以加载单个包为结束。Coherence 带有 Metacello(参见 Uko的回答)或SqueakMap

SqueakMap 存储安装脚本,以确保将整个 应用程序加载到您的图像中。

于 2013-01-28T10:50:47.797 回答