[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Locking a branch
From: |
Jamie Wellnitz |
Subject: |
Re: Locking a branch |
Date: |
Tue, 27 Aug 2002 07:43:07 -0400 |
User-agent: |
Mutt/1.2.5i |
On Mon, Aug 26, 2002 at 02:44:24PM -0700, Kaz Kylheku wrote:
> On Mon, 26 Aug 2002, Pat Young wrote:
>
> > Date: Mon, 26 Aug 2002 14:12:04 -0700 (PDT)
> > From: Pat Young <address@hidden>
> > To: address@hidden
> > Subject: [info-cvs] Locking a branch
> >
> > What is the best way to lock a branch? Should I use
>
> How about:
>
> ``Please don't commit to this branch until told otherwise, or you
> will be fired on grounds of inability to follow instructions.''
>
> Why work with people that require a piece of software to stop them from
> doing what they aren't supposed to?
>
> In any case, even if you had a way to do it, you would still want to
> send out a notice, so that people can organize their work according to
> the newly imposed restriction, rather than run into it when they
> attempt to commit some completed work.
>
> > the admin -l option? I tried this and couldn't get it
> > to work. I have also seen some previous post
> > suggesting to create a #commitinfo file. We would
> > like to be able to lock a complete branch, so that
> > developers can not accidentally commit changes to the
> > branch. Any help would be greatly appreciated.
>
> Make a tag on the branch. That tag will identify the baseline that you
> care about, regardless of any subsequent commits. (A better question
> would be, how to lock some tags so they can't be deleted or moved!
> The answer is you can't).
Actually you can. The taginfo script in CVSROOT lists scripts that
are run to check a tag before its committed. These scripts can
prevent the tag from being applied (by returning a non-zero value).
For example, you could write a script that allows tags starting with
"RELEASE" to be added but not moved or deleted.
>
> Locking files against commits just doesn't make sense in a version
> control system, because old versions are not destroyed by new
> versions.
>
> In effect, a commit operation is a function that takes a repository and
> returns a new repository with added material.
>
> A branch is created so that the users have an appropriate place for
> certain kinds of commits. If you could lock a branch, you would take
> away the reason for its existence.
>
> --
> Meta-CVS: solid version control tool with directory structure versioning.
> http://users.footprints.net/~kaz/mcvs.html http://freshmeat.net/projects/mcvs
>
>
>
> _______________________________________________
> Info-cvs mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/info-cvs
>
Regards,
Jamie Wellnitz
address@hidden