>>> What is the story regarding snapshot gates like the ones found in
>>> /net/onnv.sfbay/export/snapshot? Will there be a snapshot-hg directory
>>> similar to the gate/gate-hg dirs?
>>>
>>>
>> Haven't checked in a while, so my info might be stale - but at least
>> when I was there we tagged the revisions at which the gate's closed with
>> the build number, so you could do 'hg clone -r onnv_90' and get the
>> revision when the gate closed for onnv_90
>
> This is largely a matter for the gatekeepers, I would advise them
> thusly:
>
> - Keep the tags, they're very very useful
> - Take snapshots in a separate workspace, if you want
> - Respins must be in a separate workspace, whether that's a snapshot
> from above, or one created for the respin (and thus only extant for
> respins) is up to them.
I'm with Rich.
I can't speak for the gatekeepers, but having been part of the core team,
I imagine I think in a similar fashion.
They should continue to tag biweekly builds, and folks wanting to sync can
then use something like this:
hg pull -r onnv_97
Whether or not the gk's keep a separate snapshot workspace is really up to
them, mostly for their convenience. I believe that it makes sense to do
so, and a divergent snapshot becomes a mercurial repository with multiple
heads.
But I don't think regular developers should be using the snapshots the way
they currently do.
> Whether they would do that is not our business.
No, but we're kind of blazing the way, and our advice carries some weight.
>> For respins/backouts that went into the gate, I used to maintain
>> respin/backout bundles here:
>> http://dlc.sun.com/osol/on/downloads/hg-build-snapshots/
>
> That won't happen in that way (obviously). Whether they would even be
> published is also up to the gatekeepers in question.
>
> I very much doubt it, because I suspect nobody actually gives a crap
> about doing it.
Backouts go into the main, linear branch. Everybody gets 'em, everybody
sees 'em.
Respins are not an artifact of ongoing development: they're an artifact of
our biweekly build/delivery system. As such, I don't expect people to
care. The metadata that tells you what bugs or fixes are part of a
biweekly build is available, but beyond that, I don't expect people to
need clone/pull access to divergent (branched) snapshot repositories.
If a development team is affected by a hideous problem that caused a
respin, it would be much more worth their time to pull up to the needed
fix from the main branch and merge, than to deal with divergence.
--Mark