version-control - 如何在 Pharo 2.0 中针对 Monticello 包拆分包/类别

标签 version-control smalltalk pharo monticello

在 Pharo 2.0 中,我从一个包/类别中的类开始 ( I'm not sure, what is the right term in Pharo at the moment )。我有一个同名的 Monticello 包,我对此做出了贡献。

现在我拆分了包/类别:

  • 我的包裹

变成:

  • MyPackage-Core
  • MyPackage-AddOns

现在使用 Monticello 管理这些包/类别的预期方式是什么?有没有办法自动相应地分割蒙蒂塞洛包? (我手动创建了一些困惑,最终从一个新图像开始并手动归档到类中,然后创建新的蒙蒂塞洛包)

最佳答案

我在 pharo 开发者邮件列表 ( splitting MC packages ) 上找到了这个:

Closing the eyes and restarting from scratch. We did that too with the Seaside packages at some point. [...]

我们对驼鹿做了同样的事情。我们遵循了这个过程:

  1. 创建新的子包 XYZ-Sub*
  2. 将类从 XYZ 移动到 XYZ-Sub*
  3. 重复此操作,直到 XYZ 中的所有类和扩展都移至子包
  4. 将 Monticello 存储库添加到 XYZ-Sub*
  5. 提交所有 XYZ-Sub* 包。确保没有任何类别没有留下包裹(换句话说,不要丢失 代码)
  6. 保存图像
  7. 加载新图像
  8. 如果出现问题,并且由于是手动工作而始终出现,请转到上一张图片并重新提交

关于version-control - 如何在 Pharo 2.0 中针对 Monticello 包拆分包/类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981305/

相关文章:

切换分支时 git 不会警告我有关更改的信息

smalltalk - 抓取 ETOY PlayingCardDeck

smalltalk - 一次保存多个蒙蒂塞洛包裹

git - 如何 merge 来自另一个分支的单个提交而不产生副作用(又名不使用cherry-pick)?

java - 如何在 Eclipse 中的源文件夹之间递归移动包并更新 CVS?

svn:删除存储库中的文件

webserver - 如何使用 daemontools 监督网络服务器?

user-interface - Smalltalk 中的 GUI 基础

pharo - 形态打破边界

Smalltalk - 是否可以通过方法将字符串添加到 String 实例?