On Mon, Mar 5, 2018 at 4:51 PM, Guillermo Polito <[email protected]>
wrote:
>
>
> I still do not understand... Also I do not understand your usage of the
> term "the merge". Can somebody give a **concrete** scenario?
>
> I'll try
For example the project MaterialDesignLite have two branches that are
always here:
- master
- development
Each commit on master is a stable release and end up with a tag as
"v1.2.2". Since it's stable, BaselineOfMaterialDesignLite should depend
only on fixed version of the dependencies. For example it should depend on
MaterialDesignColor "v1.0.0".
On the branch dev, we want to get the patches and possibly the minor
versions of the dependencies automatically. In the baseline we then want to
depend on MaterialDesignColor "v1.x.x". Thus, we follow the changes of
MaterialDesignColor while it's not a major release.
Because of this situation, BaselineOfMaterialDesignLite is different on the
two branches. Later, if I want to merge development into master in order to
release a new version, master will get the BaselineOfMaterialDesignLite
with semantic versionning dependencies instead of the fixed dependencies.
Before the release I'll need to change the Baseline to get fix dependencies
once again.
I hope I was clearer. :)


> When you release a version, please do not move that version. You should
> then create new versions, with new numbers and new code. But never touch
> old versions with old numbers and old code. Like that I can download the
> same old code using the same old number to get the old version whenever I
> want :).
>
> You can try to do it with branches, tags, different repositories, or even
> with zipfiles in mails. I don't care. Just don't modify releases and I'm
> happy with it.
>
>
>
>

-- 
Cyril Ferlicot
https://ferlicot.fr

Reply via email to