如何在 Pharo(3.0 版)上添加 MC 包?
2 回答
- 通过点击进入空世界打开世界菜单
- 选择
Monticello Browser
- 点击
+Package
左上角的 - 输入您要版本化的包的名称(必须与您用来放置包的包名相同)
包名注意事项
-
充当子包分隔符,即您可以拥有多个具有相同前缀的 Monticello 包,例如MyPackage-Core-Model
,MyPackage-Core-View
和MyPackage-Tests
. 如果您使用名称创建一个 Monticello 包,MyPackage
它将包括所有子包(即上述所有三个),如果您命名它MyPackage-Core
,它将包含包MyPackage-Core-Model
和MyPackage-Core-View
.
将存储库添加到包(可以保存到其中):
- 通过单击此类包取消选择蒙蒂塞洛浏览器中的任何选定包
- 从右侧面板中选择一个存储库
- 右键单击该条目
Add to package...
从上下文菜单中选择- 从对话框中选择包
如果您还没有所需的存储库,请使用+Repository
顶部的按钮创建它。
Max 的回答是正确的,但您通常不会直接创建 MC 包。通常,您会在代码浏览器中创建一个包。例如,您可以:
- 接受指定未知类别的类定义
- 包窗格上下文菜单中的“添加包...”
- 在指定未知包的扩展协议中实现扩展方法
在所有这些情况下,将创建一个 Pharo 系统包(特别是一个 RPackage),以及一个同名的 MC 包。
如果出于某种特殊原因您只需要创建一个 MC 包,按照 Max 的说明即可完成。
注意,虽然 Max 关于包包含像 MyPackage-Core 这样的子类别的断言通常是正确的,但如果有一个更好的匹配包则不是正确的。因此,如果有一个 Pharo 包 MyPackage-Core,那么它将包含所有分类为 MyPackage-Core[- 的代码。],而 MyPackage 将保存所有其他 MyPackage[-. ]