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
-----------------------------------------------------------------------