Mercurial development workflow

Benoit Boissinot bboissin at gmail.com
Tue Jul 31 21:45:52 CDT 2007


On 7/31/07, Stuart W. Marks <smarks at smarks.org> wrote:
> Benoit Boissinot wrote:
> > On 7/29/07, Martin Geisler <mgeisler at mgeisler.net> wrote:
> >> [snip]
> >>
> >> From the mercurial-devel mailinglist I see four
> >> repositories in play:
> >>
> >>   mercurial: http://www.selenic.com/hg/
> >>   hg-stable: http://www.selenic.com/repo/hg-stable/
> >>
> >>   mercurial/crew:        http://hg.intevation.org/mercurial/crew/
> >>   mercurial/crew-stable: http://hg.intevation.org/mercurial/crew-stable/
> >>
> >> By downloading the repositories and looking at them with 'hg view' hg
> >> and crew seem identical, and likewise for hg-stable and crew-stable.
> >> The hg-stable repository seems to be a subset of the hg repository
> >> (likewise for crew-stable and crew).
> >>
> >> Is this done by having people push stable and safe changes to the
> >> {hg,crew}-stable repositories and then pulling these changes into
> >> {hg,crew} whereas more unsafe changes are made in the {hg,crew}
> >> repositories?
> >>
> > Bugfixes only changes go to -stable, crew is maintained by various dev
> > (see http://www.selenic.com/mercurial/wiki/index.cgi/CrewRepository)
> > and Matt regularly pulls from it (resp. crew-stable to hg-stable and
> > crew to hg).
>
> So, how do changes from hg/hg-stable get back to crew/crew-stable? Do they get
> pushed or pulled, and who does this?
People from crew have push access to crew/crew-stable. When Matt
pushes changesets to hg/hg-stable we pull his tree, merge and push
back to crew.

> Also, do the various crew developers push
> their changes into the crew repo, or does someone pull them in?
>
push

> I tried to figure out how this all worked by following the "Mercurial Commits"
> emails on the developer list, but I got quite confused. One issue I think I
> figured out is that the "outgoing changesets" mail indicates changes that are
> pending, in some sense, but which actually haven't been propagated anywhere
> yet. This is as opposed to the "new changesets" mail that indicates that new
> changes have been incorporated. Am I correct?
>
Outgoing means in crew and not yet pulled by Matt (not yet in hg). New
changesets is Matt adds stuff from his tree.

regards,

Benoit


More information about the Mercurial mailing list