На сб, 9.03.2019 г. в 0:19 ч. Mark Thomas <ma...@apache.org> написа:
>
> On 08/03/2019 21:54, Konstantin Kolinko wrote:
> > Hi!
> >
> > The release procedure for Tomcat that we used up to recently is
> > documented in the Wiki,
> > https://wiki.apache.org/tomcat/ReleaseProcess
> >
> > Do we change it now, when Git is used instead of Apache Subversion?
> >
> > I see the following issues:
> >
> > 1) When preparing a release, one does a tag in Subversion that differs
> > from the main branch.
> >
> > Technically, with Git it means that one creates a new branch and a tag
> > on that branch.
> > I think, the process may be the following:
> >
> > a) create a "RC" branch locally,
> > b) create a tag on that branch,
> > c) push only a tag, not the branch to the remote repository.
>
> I'm not even sure you need a branch. It might be as simple as:
> - commit changes (remove -dev from version and rtext from changelog)
> - tag
> - push the tag
> - reset back to commit prior to the tag.

In my other projects I follow the the steps below (I use the terminal):

git pull origin

git clean -f -d (optional step)

git checkout -b release


the necessary changes for the release e.g. removing -dev
from build.properties.default


build the binaries from the "release" branch


git add .

git commit -m 'Build properties for the release X.Y.Z'

git tag X.Y.Z

git checkout master

git branch -D release


increase the next dev version in build.properties.default etc.


git add .
git commit -m 'increase the next dev version'
git push origin master
git push --tags

Regards,
Violeta

> I'm planning on tagging early next week so I guess we'll find out then.
>
> > I have never done (c). I usually push a branch with a "with tags"
> > flag, so both a branch and tags are pushed. Technically, it is
> > possible to push branch with tags and delete the branch from the
> > remote repository later.
> >
> > 2) Sometimes a release manager does re-tagging.
> >
> > It needs testing whether we have the rights to delete a tag, and how
> > those deletions are replicated between repositories.
>
> Tags are not protected. It should be possible to delete them.
>
> Updated tags will be replicated but it will be a forced update. That is
> probably OK for a tag.
>
> > I think the possible solution that simplifies the things will be
> > (1) create the tag on the main branch,
> > (2) publish (push) the tag only when the release artifacts have been
> > uploaded, so that it is known that the number won't be reused for a
> > different set of artifacts.
>
> It should be possible to delay pushing the tag. I'll test this next week.
>
> <snip/>
>
> > (The wiki page misses the "default" suffix from the first file name
> > and does not mention the two other files.
> > Usually the mvn.properties.default is updated after a release, so it
> > already contains the correct version number.)
>
> I'll update the wiki page as I work through the new release process.
>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to