Standard apology for folks on lots of e-mail lists...
If you're observant, you'll see that I can't count. Four weeks after I
sent out an "eight weeks and counting" note, I'm sending a "three weeks
and counting." Sorry for the error, but the "three" is an accurate
number...
Executive summary: This note constitutes a flag day for anyone planning to
integrate changes into ON after build 96 closes: you must use Mercurial
for any such work.
The long-winded version:
You've been hearing about this for a while now, so there shouldn't be any
surprises here.
The ON gate for build 96 will close at 23:00 Pacific Time on Monday,
August 4.
When it reopens for build 97, it will be managed using Mercurial. The
timing for this gate opening is not yet known: it might be immediate, it
might be overnight, or it might take a couple of days. But that's not
really important right now: it will be managed using Mercurial.
------ Project Status, aka This Really Is Happening ------
- The necessary changes to the SUNWonbld developer tools have been
integrated to onnv-gate.
- The necessary changes to ON gatekeeper tools are in progress.
- The ON Nevada Gate will transition to Mercurial for build 97.
------ Documentation links, aka Learning Obligations ------
Caveat: you might be able to get by on a teamware/mercurial cheat sheet
for single-developer, small scope fixes. Anything involving a project
gate, multiple developers, or complex operations requires additional
learning.
The good news: your work flow is not changing. Only the tools you use to
get the job done.
So it turns out teamware-to-mercurial cheat sheets are kind of like
standards. The nice thing about that? It means there are lots of 'em to
choose from.
And it also turns out we (the scm migration project team) haven't gotten
our documentation polished as much as we want. But here's some current
pointers. It's either evolving in place, or I'll send updated pointers
if/when we move or supplant the material in question.
For Stacey Marshall's excellent Teamware-to-Mercurial reference, internal
users can get the live version at
http://braindump.uk/wiki/index.php/Teamware_to_Mercurial
...and external users can get a snapshot (I'm working on moving the live
content outside, it just hasn't gotten completed yet) at:
http://opensolaris.org/os/community/tools/scm/hg_teamware_transition/Teamware_to_Mercurial.pdf
For some more general musings and links (including to the above), see
http://www.opensolaris.org/os/community/tools/scm/hg_teamware_transition/
------ Developer Responsibilities, aka What You Need To Do NOW ------
1. Follow the tools flag day from last week:
http://www.opensolaris.org/os/community/on/flag-days/pages/2008071001/
2. Unless you're integrating into snv_95 or snv_96, stop procrastinating.
Switch to Mercurial. NOW.
3. If you're managing a project gate or need more sophisticated knowledge
or Mercurial, then read the Mercurial book: http://hgbook.red-bean.com/
...this is particularly useful (required reading?) if you're
accustomed to peeking under the hood (ie using SCCS or manipulating
the nametable) in TeamWare. This tool is much different, and you
should not expect to bypass it, or muck about with the way it stores
files.
3. Really. Switch now. The wx2hg script is part of SUNWonbld; read the
man page and follow it. Take a clone of the internal or external onnv
gate:
internal (open): /net/elpaso.eng/export/gate-hg
internal (closed): /net/elpaso.eng/export/gate-hg/usr/closed
external (open-only): ssh://anon at hg.opensolaris.org/hg/onnv/onnv-gate
...and go for it.