Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 Dec 1998 20:24:44 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Nate Williams <nate@mt.sri.com>
Cc:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   Re: proposal: simple cvs mod to handle shared checked-out source trees
Message-ID:  <199812030424.UAA21145@apollo.backplane.com>
References:  <199812022200.OAA19221@apollo.backplane.com> <199812022209.PAA08774@mt.sri.com> <199812022258.OAA19488@apollo.backplane.com> <199812022303.QAA09143@mt.sri.com> <199812030251.SAA20835@apollo.backplane.com> <199812030408.VAA11254@mt.sri.com>

next in thread | previous in thread | raw e-mail | index | archive | help
:
:> :Again, this is a very site-specific change that shouldn't go into
:> :FreeBSD, IMO.
:> 
:>     How is this a site specific change?  It solves a nicely generalized
:>     class of problems.
:
:A single class of problems that is specific to your site.  I still don't
:see the need for it in any other site.
:
:You write:
:   This way we not only have one copy of the checked out tree, but cvs 
:    commits also properly log which staff member modified the file last 
:    presuming that the staff member cvs commits the file after he has 
:    edited it. 
:
:This is not the 'CVS' way of doing thing, and for the costs of a few
:bytes you are overly complicating things.

    I don't understand this 'this is not the CVS way of doing things'
    mantra you keep ringing up.  I see no problem with it at all... perhaps
    you are not willing to consider new ways of using old software, but 
    I sure am!   To say that a program should not be extended to new 
    functionality because it wasn't originally written with that functionality
    in mind is silly.

    Secondly, we are not talking about the 'cost of a few bytes', and if you
    had read my email more carefully you would understand that.  We are
    talking about a group of people who are working on an *ACTIVE* dataset.
    Not personal copies of an archive, but a checked out working data set
    that is being actively deployed by automated software running in the
    background.  I already outlined several examples showing the utility 
    of working things this way and I've already given ample counter-arguments
    as to why this is preferable to individual copies (to reiterate: because 
    to modify the active system using individual copies requires a personal
    checkout of the individual copy, a modification, a commit, and then 
    another checkout in the active dataset's working set.  This is too
    much baggage for the staff to be able to optimally work the dataset).

    Thirdly, while not specifically stated in the past your assumption that
    we are using this methodology on a small easily duplicateable dataset
    is severely incorrect.  The mix of data which is currently partially
    covered by CVS approaches 8 gigabytes of which we've migrated just over
    a gigabyte into CVS so far.  It is not something appropriate for
    20 different people to checkout individual copies of, especially with
    the ever-changing nature of the active dataset being manipulated.

:The only win is saving a little bit of disk space.  CVS is for
:'concurrent' development of sources, not one big RCS tree.  You could do
:the same thing with RCS if you chose not to use locks.

    Again, you are making severely incorrect assumptions as to both the
    mechanism the CVS option is supporting and the size of the dataset
    in the particular application that I am using it on.

:CVS really isn't the solution, but RCS is.

    Uh, no.  RCS is what we were using before, and it caused no end of 
    trouble.

:>     The standard way multiple users access a CVS repository these days,
:>     now that rcs is no longer suid-root, is through shared group operations.
:
:Huh?  How do you figure?
:
:>     Another way of doing it is via a remote cvs account that everyone has
:>     login permissions to, where shared group operations are not
:>     required.
:
:This is the 'standard' way for multiple users accessing a CVS
:repository.  On freefall the reason everyone belongs to the same group
:is a holdover from the original setup, not because it's anything
:special, or even required.

    FreeFall uses a shared-group methodology, not a common-account
    methodology.  The CVS tree is stored in a special account but all
    access to it is through a shared group.  My CVSROOT environment
    variable used to access the FreeFall repository access my local
    account on FreeFall, not a common special account on FreeFall.

						-Matt


    Matthew Dillon  Engineering, HiWay Technologies, Inc. & BEST Internet 
                    Communications & God knows what else.
    <dillon@backplane.com> (Please include original email in any response)    

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199812030424.UAA21145>