如何在Pharo中创建MC包

时间:2015-01-12 12:48:02

标签: smalltalk pharo monticello

如何在Pharo(3.0版)上添加MC包?

2 个答案:

答案 0 :(得分:4)

  1. 点击空白世界
  2. 打开世界菜单
  3. 选择Monticello Browser
  4. 点击左上角的+Package
  5. 输入您想要版本的软件包的名称(必须等同于您用于放入软件包的软件包名称)
  6. 关于包名称的说明

    -充当子包分隔符,即您可以使用具有相同前缀的多个蒙蒂塞洛包,例如MyPackage-Core-ModelMyPackage-Core-ViewMyPackage-Tests。如果您创建名为MyPackage的Monticello软件包,它将包含所有子软件包(即上述所有三个),如果您将其命名为MyPackage-Core,它将包含包MyPackage-Core-ModelMyPackage-Core-View

    要将存储库添加到包中(可以保存它):

    1. 通过单击此类软件包
    2. 取消选择Monticello浏览器中的任何选定软件包
    3. 从右侧面板中选择一个存储库
    4. 右键单击该条目
    5. 从上下文菜单中选择Add to package...
    6. 从对话框中选择包
    7. 如果您还没有所需的存储库,请使用顶部的+Repository按钮创建它。

答案 1 :(得分:4)

Max的回答是正确的,但您通常不会直接创建MC包。通常,您将在代码浏览器中创建一个包。例如,您可以:

  • 接受指定未知类别的类定义
  • “添加包...”从包窗格上下文菜单
  • 在指定未知包的扩展协议中实现扩展方法

在所有这些情况下,将创建一个Pharo系统包(特别是一个包装),以及一个同名的MC包。

如果由于某些特殊原因你需要创建只是一个MC包,按照Max的说明将完成。

n.b。虽然Max的断言包括像MyPackage-Core这样的子类别一般都是正确的,但如果有一个更好的匹配包,则不是这样。因此,如果有一个Pharo包MyPackage-Core,那么它将保留所有代码分类MyPackage-Core [ - 。],而MyPackage将保留所有其他MyPackage [ - 。]