Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Smalltalk 我可以要求在我的Metacello配置中提交另一个Metacello配置的特定提交吗?_Smalltalk_Pharo_Monticello_Metacello - Fatal编程技术网

Smalltalk 我可以要求在我的Metacello配置中提交另一个Metacello配置的特定提交吗?

Smalltalk 我可以要求在我的Metacello配置中提交另一个Metacello配置的特定提交吗?,smalltalk,pharo,monticello,metacello,Smalltalk,Pharo,Monticello,Metacello,在MyProject的配置基线中我需要一些项目: ConfigurationOfSomething的维护者提交了一个新版本的ConfigurationOfSomething,其中包含一个bug。所以我的配置的myproject不再加载 我可以需要某个特定版本的ConfigurationOfSomething吗 spec project: 'Something' with: [ spec className: 'ConfigurationOfSomething'; r

在MyProject的
配置基线中
我需要一些项目:

ConfigurationOfSomething
的维护者提交了一个新版本的
ConfigurationOfSomething
,其中包含一个bug。所以我的
配置的myproject
不再加载

我可以需要某个特定版本的
ConfigurationOfSomething

spec project: 'Something' with: [
   spec
      className: 'ConfigurationOfSomething';
      repository: 'http://smalltalkhub.com/mc/SomeOne/Something/main';
      monticelloVersion: 'ConfigurationOfSomething-SomeOne.125'
      versionString: '1.0' ].

你可以,但可能不想。执行上面建议的操作的结果是,您正在创建一个无法再修补的快照。[快照版本不应在配置中。它们是一个单独的概念,需要自己的类]。通过同样的努力,您可以查看在版本126中所做的更改,并确保您得到了这些更改

如果使用monticello浏览器打开存储库,请选择版本126,然后选择历史。在历史记录中选择版本125,并在关联菜单中查看更改。在这里,您可以看到默认值已更改(并添加了新的基线)。如果现在根据需要设置默认(或稳定),则可以保存新版本的配置。只需确保在最新版本中进行更改

spec for: #'common' version: '2.1'.
spec for: #'pharo1.3.x' version: '2.2'.
spec for: #'pharo1.4.x' version: '2.4'.
spec for: #'pharo2.x' version: '2.5'.
spec for: #'pharo3.x' version: '2.6-snapshot'.
[编辑]如果问题通过WontFix解决,通常意味着没有足够的时间来完成所有修复工作。您可以通过显示修复程序满足您的需要来获得更好的结果,最好使用此代码显示最新的图像。因此,只需在本地包中(在干净的映像中)进行此更改并尝试。如果您可以报告它工作,我将进行更改:)

是的,您可以使用#file:消息强制加载特定版本

spec project: 'Something' with: [
   spec
      className: 'ConfigurationOfSomething';
      file: 'ConfigurationOfSomething-SomeOne.125'; 
      repository: 'http://smalltalkhub.com/mc/SomeOne/Something/main';
      versionString: '1.0' ].

有关概述,请参阅

所以你的建议是,我宁愿在我自己的存储库中制作我自己版本的
ConfigurationOfSomething
,这样我就可以控制它了?不,只是把它修好,哈哈,好吧。所以我们在这里谈论魅力,当他们用“WontFix”结束相关错误时,我有点泄气“并且说他们不再支持Pharo 2.0。我也怀疑我是否有足够的知识在不破坏其他东西的情况下修复它。只需先在本地尝试。我们有持续集成,破坏和修复有时更容易:)这是一个快速解决方案,可以解决您的直接问题,但会迫使您进行工作以跟上变化。避免未来的工作。”k只要可能;)这就是我想要的。但正如@Stephan Eggermont所说,这不是解决我问题的好办法。
文件:
的预期用途是什么?有时你还不知道(现在)如何避免引用静态版本,或者维护人员正朝着你不喜欢的方向移动。在这里,你知道你得到的是什么版本。诸如此类。我会这样说:当你在一个项目上工作时,你想决定何时将更改引入到你正在使用的库/项目中。你的项目开始时没有更改是非常痛苦的o在截止日期前一天构建和/或执行失败,而这仅仅是因为有人破坏了配置或将#稳定版本更新为根本不稳定的版本。
spec project: 'Something' with: [
   spec
      className: 'ConfigurationOfSomething';
      file: 'ConfigurationOfSomething-SomeOne.125'; 
      repository: 'http://smalltalkhub.com/mc/SomeOne/Something/main';
      versionString: '1.0' ].