CyrilFerlicot wrote
>> Now I got lost

A ConfigurationOfXyz was doing two things:
1) Declaring the project structure of packages and their dependencies in a
#baselineXyz: method
2) Tagging specific sets of package versions with meaning symbolic to the
project e.g. 1.2 or stable or whatever


CyrilFerlicot wrote
> So, you just need Metacello to manage the dependencies... This is what
> BaselineOf do. You just manage the dependencies part and
> not the versionning part that is already managed by git.

A BaselineOfXyz is very similar to what configurations did for #1, with a
few simplifications (e.g. you don't need to declare the method a "baseline"
or specify a repo because you obviously already know the repo because that's
where you just got the baseline itself)


CyrilFerlicot wrote
> The equivalent of a ConfigurationOf version in now the SHA of a commit or
> a tag/release
> of git).

This is mostly true, but ATM you may want to wrap your BaselineOf in a
ConfigurationOf (i.e. refer to A with a SHA from B) for tool integration
e.g. only Configs show up in the catalog. IIUC, one additional constraint to
be aware of (not sure how important it is in practice) is that in the past
with mcz repos, one could refer to a specific version of each package, but
now you would only be able to specify a version for the whole git repo.

HTH



-----
Cheers,
Sean
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

Reply via email to