gpt4 book ai didi

smalltalk - 如何使用依赖于基线的 #development 版本定义 ConfigurationOf?

转载 作者:行者123 更新时间:2023-12-02 23:17:18 25 4
gpt4 key购买 nike

在 Pharo 中,我想定义一个只有一个包的 Metacello 的 ConfigurationOfNand2Tetris:

ConfigurationOfNand2Tetris>>baseline01: spec
<version: '0.1-baseline'>

spec
for: #common
do: [
spec
blessing: #baseline;
repository: 'http://www.smalltalkhub.com/mc/DamienCassou/Nand2Tetris/main';
package: 'Nand2Tetris' ]

ConfigurationOfNand2Tetris>>development: spec
<symbolicVersion: #development>

spec for: #common version: '0.1-baseline'.

当我执行 MetacelloToolBox validateConfiguration: ConfigurationOfNand2Tetris 时,我总是收到 2 个警告:

  • 警告:符号版本 #development 指的是版本“0.1-baseline”,其祝福 #baseline 不是 #development { notDevelopmentVersion } [ #validateVersionSpecForSymbolicVersion:symbolicVersion: ]
  • 警告:仅定义基线(未定义版本)。 { onlyBaselineVersion } [ #validatePragmas ]

最佳答案

如果您只想依赖于基线,Metacello 中的隐喻是使用#bleedingEdge祝福。此外,您还可以显式拒绝其他符号版本:

ConfigurationOfNand2Tetris>>baseline01: spec
<version: '0.1-baseline'>

spec
for: #common
do: [
spec
blessing: #baseline;
repository: 'http://www.smalltalkhub.com/mc/DamienCassou/Nand2Tetris/main';
package: 'Nand2Tetris' ]

ConfigurationOfNand2Tetris>>bleedingEdge: spec
<symbolicVersion: #bleedingEdge>
spec for: #common version: '0.1-baseline'.

ConfigurationOfNand2Tetris>>development: spec
<symbolicVersion: #'development'>
spec for: #'common' version: #'notDefined'.

ConfigurationOfNand2Tetris>>stable: spec
<symbolicVersion: #'stable'>
spec for: #'common' version: #'notDefined'.

这里的想法是,#stable#development 版本链接到明确编号的版本,而 #bleedingEdge 始终指向最新版本.

这应该可以避免第一个警告。我认为,只要您还没有发布版本,您就可以放心地忽略第二个警告。

关于smalltalk - 如何使用依赖于基线的 #development 版本定义 ConfigurationOf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com