在 Pharo 2.0 中,我从一个包/类别中的类开始(我不确定,目前 Pharo 中的正确术语是什么)。我有一个同名的蒙蒂塞洛包,我为它做出了贡献。
现在我拆分包/类别:
- 我的包裹
变成:
- MyPackage-核心
- MyPackage-AddOns
现在用蒙蒂塞洛管理这些包/类别的预期方法是什么?有没有办法相应地自动拆分蒙蒂塞洛包?(我手动创建了一些混乱,最终从一个新图像开始并手动归档类,然后创建新的蒙蒂塞洛包)
在 Pharo 2.0 中,我从一个包/类别中的类开始(我不确定,目前 Pharo 中的正确术语是什么)。我有一个同名的蒙蒂塞洛包,我为它做出了贡献。
现在我拆分包/类别:
变成:
现在用蒙蒂塞洛管理这些包/类别的预期方法是什么?有没有办法相应地自动拆分蒙蒂塞洛包?(我手动创建了一些混乱,最终从一个新图像开始并手动归档类,然后创建新的蒙蒂塞洛包)
我在 pharo 开发者邮件列表中找到了这个(拆分 MC 包):
闭上眼睛,从头开始。在某些时候,我们也使用 Seaside 套餐做到了这一点。[...]
我们为 Moose 做了同样的事情。我们有点遵循这个过程:
- 创建新的子包 XYZ-Sub*
- 将课程从 XYZ 移动到 XYZ-Sub*
- 重复直到所有来自 XYZ 的类和扩展都移到子包中
- 将 Monticello 存储库添加到 XYZ-Sub*
- 提交所有 XYZ-Sub* 包。确保没有没有遗留包的类别(换句话说,不要丢失代码)
- 保存图像
- 加载新图像
- 如果出现问题,并且由于是手动工作而总是出现,请转到上一个图像并重新提交
您可能想看一下蒙蒂塞洛手册,或者通过示例阅读 Pharo中有关蒙蒂塞洛的部分可能更容易。更深入的信息在第 2 卷的草稿中