W Pharo, chcę zdefiniować Metacello na ConfigurationOfNand2Tetris
, który ma tylko jeden pakiet:Jak zdefiniować ConfigurationOf za pomocą # wersji rozwojowej, która zależy od linii bazowej?
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'.
Kiedy wykonać MetacelloToolBox validateConfiguration: ConfigurationOfNand2Tetris
zawsze dostać 2 ostrzeżenia:
- Warning: Symboliczna wersja #development odnosi się do version'0.1-baseline 'którego błogosławieństwo #baseline nie jest #development {notDevelopmentVersion} [#validateVersionSpecForSymbolicVersion: symbolicVersion:]
- Ostrzeżenie: zdefiniowano tylko linię bazową (nie określono wersji). {OnlyBaselineVersion} [#validatePragmas]
dziękuję. Problem polega na tym, że tworzę wiele mcz i nie chcę aktualizować numeru wersji przez cały czas. –
W porządku: oznacz go jako '# development'. Okresowo aktualizuj '# version01:' lub ignoruj ostrzeżenia, aż będziesz gotowy do wydania nowej wersji. –