I havent really followed this thread much but when I looked into
implementing this and reviewed the code.  Yikes, the HEAD stuff
scared the crap out of me in terms of funky things that work and
dont work.

I applaud the work being done to get us there but I think this
is one of the points where a significant benefit can be made
for cvs iff we are a bit more aggressive in terms of breaking
backwards compatibility.  I know people will probably complain 
but I really really think we need to just bite the bullet and 
do this right.

- Delete the whole concept of the -A option from update/checkout
- Name the main trunk "main" or "trunk" and just deal with the 
  consequences of people that already have that branch name
- Delete the whole concept of HEAD, instead generalize it to something
  really useful and scaleable like 
          <branchname>.latest - For the latest version on a branch
          <branchname>.base - For the version where the branch sprouted
                                                                 (ie. the base from 
the parent branch)
- Allow importing directly to the main branch, get rid of the
  import branch.


I think this would significantly improve the functionality
of cvs for users.  And I think it might help clean up some
other wise narly special case handling in the code.


-----------------------------------------------------------------------
    John Cavanaugh                          Agilent Technologies
    R&D Program Manager                     1400 Fountaingrove Pkwy
    CAD Data Store                          Santa Rosa, CA 95403-1799

    Email: [EMAIL PROTECTED]           Phone:  707-577-4780
                                                707-577-3948 (Fax)
-----------------------------------------------------------------------
       Add little to little and soon there will be a big pile.
                                                      -- Ovid
-----------------------------------------------------------------------

Reply via email to