我只是在学习蒙蒂塞洛并与之斗争。我一直在阅读Deep Into Pharo和Dead Simple Intro to Monicello。我也看过关于这个话题的Pharocast,这个问题非常迅速,并且使用的代码版本看起来更旧,所以与我所拥有的UI(Pharo 5.0)不太匹配。我得到了文档告诉我的内容,但他们几乎都保持着直线和狭窄。
我一直在做一个项目,当我去蒙蒂塞洛并查看包裹清单时,其中一些不属于我的标签被标记为“脏”。
我创建的第一个包,它应该是脏的。但其他列出的是我的Pharo 5.0安装,或者我安装了Gofer(Garage包)。
为什么这些其他包标记为脏?我查看了其中几个的“更改”,其中一些显示了一些变化。我没有改变任何一个。我可以忽略这些指标吗?
答案 0 :(得分:3)
有一些略有不同的技术原因,这一切都归结为一件事:蒙蒂塞洛做出错误的猜测。我并不是说蒙蒂塞洛是"坏"在这方面,但近年来装载变得更加复杂,蒙蒂塞洛无法应对所有不同的问题。
举个例子,看看" UnifiedFFI"和#34; UnifiedFFI-Legacy"。它们都具有相同的前缀这一事实很好地表明蒙蒂塞洛认为,在加载" UnifiedFFI-Legacy"时,它正在修改" UnifiedFFI"。 " UnifiedFFI"因此变得肮脏"。
免责声明:这个例子可能不完全正确,因为这一切都来自我的头脑。
显然,脏包也可能只是脏,因为两个包都有横切代码,这很糟糕但却发生了。
回答你的问题:是的,你可以简单地忽略脏包。 (我们正在努力改善这种情况。)