On Tue, 18 Dec 2018 at 03:19, Torsten Bergmann <
astares@gmx.de> wrote:
Model 2: Work with several open branches - one per Pharo version
================================================================
In DesktopManager which is on https://github.com/astares/Pharo-DesktopManager I do it differently. I wanted to maintain it for Pharo7
now but wanted to still easily backport changes to Pharo 6.
For this project I maintain therefore two special branches "pharo6" and "pharo7" - each for a particular Pharo version.
This allows me to maintain the differences between the Pharo 6 and Pharo 7 version by using the two distinguished branches
and backport from the "pharo7" branch easily to the "pharo6" branch if necessary.
In the past I've contemplated that this form might be a good way to manage cross-platform code,
but also having a "master" and merge from there into each "pharo6" , "pharo7" , "squeakN" platform-branch if/when��
they get some git tools.�� The workflow might then be that users of a particular platform��
push can issue a PR to that particular platform-branch to make the changes easy to see,
and integrate into "master" if useful.��
cheers -ben��
The second model fits better if you provide packages that you would like to maintain for several Pharo versions from 6.0
onwards. I now also use it to maintain "QuickAccess", "OSWindows", "OSUnix", ... and others.
��