【问题标题】:How to create a MC package in Pharo如何在 Pharo 中创建 MC 包
【发布时间】:2015-01-12 12:48:02
【问题描述】:

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

【问题讨论】:

    标签: smalltalk pharo monticello


    【解决方案1】:

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

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

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

    如果出于某些特殊原因您需要创建一个 MC 包,请按照 Max 的说明完成。

    n.b.虽然 Max 关于包包含诸如 MyPackage-Core 等子类别的断言通常是正确的,但如果有一个更好的匹配包则不是正确的。因此,如果有一个 Pharo 包 MyPackage-Core,那么它将保存所有分类为 MyPackage-Core[-.] 的代码,而 MyPackage 将保存所有其他 MyPackage[-.]

    【讨论】:

      【解决方案2】:
      1. 点击进入空白世界打开世界菜单
      2. 选择Monticello Browser
      3. 点击左上角+Package
      4. 输入您要版本化的包的名称(必须与您用来放入包的包名相同)

      关于包名的注释

      - 充当子包分隔符,即您可以拥有多个具有相同前缀的 Monticello 包,例如 MyPackage-Core-ModelMyPackage-Core-ViewMyPackage-Tests。如果您创建一个名为 MyPackage 的 Monticello 包,它将包含 all 的子包(即上述所有三个),如果您将其命名为 MyPackage-Core,它将包含包 @987654329 @ 和MyPackage-Core-View

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

      1. 在 Monticello 浏览器中通过单击此类包取消选择任何选定的包
      2. 从右侧面板中选择一个存储库
      3. 右键单击该条目
      4. 从上下文菜单中选择Add to package...
      5. 从对话框中选择包

      如果您还没有所需的存储库,请使用顶部的+Repository 按钮创建它。

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        相关资源
        最近更新 更多