2

ConfigurationOfMyProject我需要项目的基线中:

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

ConfigurationOfSomething提交的新版本的维护者ConfigurationOfSomething包含一个错误。所以我ConfigurationOfMyProject的不再加载。

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

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

2 回答 2

2

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

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

有关概述,请参阅Metacello API 。

于 2014-01-27T22:49:54.477 回答
1

你可以,但可能不想。执行上述建议的结果是,您正在创建一个无法再修补的快照。[快照版本不应在配置中。它们是一个单独的概念,需要自己的类]。只需付出同样多的努力,您就可以查看版本 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 解决了问题,这通常意味着没有足够的时间来完成所有工作来修复它。您可以通过显示该修复程序满足您的需要,最好是使用此代码的最新图像来获得更好的结果。因此,只需在本地包中进行此更改(在干净的图像中)并尝试它。如果你能报告它有效,我会做出改变:)

于 2014-01-27T11:32:17.623 回答