2

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

4

2 回答 2

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

包名注意事项

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

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

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

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

于 2015-01-12T14:00:27.967 回答
4

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

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

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

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

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

于 2015-01-12T15:49:43.523 回答