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.


Reply via email to