Smalltalk 为什么这些软件包被标记为';脏的';?

Smalltalk 为什么这些软件包被标记为';脏的';?,smalltalk,pharo,monticello,Smalltalk,Pharo,Monticello,我只是在学习蒙蒂塞洛,并与之斗争。我一直在深入阅读法罗,和。我还观看了关于这个主题的Pharocast,它进展非常迅速,所用代码的版本似乎比较旧,因此与我的UI(Pharo5.0)不太匹配。我明白医生告诉我的,但他们几乎都是直截了当的 我一直在做一个项目,当我去Monticello查看包列表时,有几个不属于我的包被标记为“脏” 我创建的第一个包应该是脏的。但其他列出的要么是我的Pharo 5.0安装,要么是我的Gofer(车库软件包)安装 为什么这些其他的包裹被标记为脏的?我检查了其中几个的“

我只是在学习蒙蒂塞洛,并与之斗争。我一直在深入阅读法罗,和。我还观看了关于这个主题的Pharocast,它进展非常迅速,所用代码的版本似乎比较旧,因此与我的UI(Pharo5.0)不太匹配。我明白医生告诉我的,但他们几乎都是直截了当的

我一直在做一个项目,当我去Monticello查看包列表时,有几个不属于我的包被标记为“脏”

我创建的第一个包应该是脏的。但其他列出的要么是我的Pharo 5.0安装,要么是我的Gofer(车库软件包)安装


为什么这些其他的包裹被标记为脏的?我检查了其中几个的“更改”,其中一些显示了相当多的更改。我没有改变任何一个。我可以忽略这些指标吗?

有两个稍微不同的技术原因可以归结为一件事:蒙蒂塞洛做出了错误的猜测。我并不是说蒙蒂塞洛在这方面“不好”,但近年来装载变得更加复杂,蒙蒂塞洛无法处理所有涉及污点的不同问题

举个例子,看看“UnifiedFFI”和“UnifiedFFI遗产”。事实上,它们都有相同的前缀,这很好地表明Monticello认为,在加载“UnifiedFFI Legacy”时,它正在修改“UnifiedFFI”。因此,“UnifiedFFI”变得“肮脏”

免责声明:这个例子可能并不完全正确,因为这都是我的想法

显然,脏包也可能是脏包,因为两个包都有横切代码,这是不好的,但会发生


回答您的问题:是的,您可以忽略脏包。(我们正在努力改善这种情况。)

这个答案帮助很大。我主要关心的是我是否做错了什么,或者我的设置有什么问题,或者我是否应该执行一些操作。我可以接受这样的答案,“这恰好是它目前所做的,我们正在努力改进它”。