[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Health-dev] New mercurial development branch and workflow
From: |
Feng Shu |
Subject: |
Re: [Health-dev] New mercurial development branch and workflow |
Date: |
Sun, 25 Feb 2024 18:46:48 +0800 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Gerald Wiese <wiese@gnuhealth.org> writes:
> Hey Feng Shu,
>
> in your previous email you say
>
> "if we find a bug for the current 4.4 release, we should fix it at
> "stable" branch, then we merge "stable" branch to "default" branch."
>
> and I don't agree.
>
> In general you don't just commit any stuff to stable branch without
> changing the version number.
>
> Besides for GNU Health Mercurial patchsets are not handled as huge
> commits but the single ones overtaken in order to be able to rollback
> if necessary.
>
> Please stop changing the stable branch for now, Luis will fix it and
> add something to e.g. Contributing in docs afterwards.
OK, I'm sorry for the trouble caused to everyone.
>
> Besides you can check here already about patchsets:
>
> https://docs.gnuhealth.org/hmis/hmis/patches.html
>
> Best
>
> Gerald
>
> On 25.02.24 11:19, Feng Shu wrote:
>> Luis Falcon <falcon@gnuhealth.org> writes:
>>
>>> Dear devs
>>>
>>> We have a new development branch called "future" that will hold the
>>> upcoming stable releases.
>>>
>>> This applies to hmis server and client repositories. The current
>>> branches are:
>>>
>>> * stable: current stable releases
>> (1) I have sync tag 4.4.0 to stable branch by merge other approach.
>>
>> changeset 6755:04251e8137bb (Very very big commit)
>>
>> Step:
>>
>> 1. hg update stable
>> 2. hg merge 4.4.0 --tool=internal:other
>> 3. hg commit -m "Merge tag 4.4.0 to stable branch with mergetool:
>> internal:other"
>> 4. rm tryton
>> 5. cp ../health-4.4.0/tryton ./ (copy tryton directory from 4.4.0)
>> 6. hg commit --amend
>>
>> Result:
>>
>> hg diff --from=4.4.0 --to=<this commit> == None
>>
>>
>>
>> (2) Then I merge and graft the below commits from default branch to stable
>> branch:
>>
>> 1. health_surgery: fix grade3b typo
>> 2. gnuhealth-control: Update pip packages
>> 3. merge commit: Added tag 4.4.0 for changeset fceba6ac2683stable
>>
>>
>> (3) After that, I merge stable to default:
>>
>> https://hg.savannah.gnu.org/hgweb/health/rev/8f43f72c6f9b>
>>
>>
>> The three steps seem no error :-)
>>
>>
>>
>>> * default: testing functionality and patches for stable releases
>>> * future: new features for upcoming release
>>>
>>> Although the duet stable/default works, it's a bit more involved in
>>> major refactoring work.
>>>
>>>
>>> Please keep it in mind when developing. So, if we find a bug for the
>>> current 4.4 release, we'll fix it and test it on "default" and then
>>> merge it on "stable".
>>>
>>> The tasks for the upcoming 5.0, we'll be worked on branch "future".
>>>
>>> As per tagging particular changesets releases, functionality remains
>>> happy as it is today :)
>>>
>>> All the best
>>> Luis
>
--