如何在 Pharo 中创建 MC 包

How to create a MC package in Pharo

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

  1. 点击空白世界打开世界菜单
  2. Select Monticello Browser
  3. 点击左上角的+Package
  4. 输入您要版本化的包的名称(必须与您用来放置包的包名称相同)

包名注意事项

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

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

  1. deselect 在 Monticello 浏览器中点击任何 selected 包
  2. select 来自右侧面板的存储库
  3. 右键单击该条目
  4. select Add to package... 来自上下文菜单
  5. select 对话框中的包

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

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

  • 接受指定未知类别的 class 定义
  • "Add Package…" 来自包窗格上下文菜单
  • 在指定未知包的扩展协议中实现扩展方法

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

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

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