Hi,
Thanks for all the suggestions! Since I do not want the users to touch
an existing tag at all, I will add code in tagrules.sh to reject any
tagging request (tag, delete, etc) that involves an existing tag. My
version or David's tagrules.sh will be:
tag=$1 [tag]
op=$2 [operation]
repo=$3 [repository]
filelist=$4 [file list]
module=`expr $repo : "$CVSROOT/\(.*\)"`
topdir=`echo $module | awk -F/ '{print $1}'` [top directory]
file=`ls -1 $CVSROOT/$topdir/GNUmakefile,v` [check GNUmakefile only]
if [ "$file" != "" -a "`grep $tag: $file`" != "" ]; then
echo "Error: $tag is existing tag, request is rejected."
exit 1
fi
Many thanks!
-- Terry Hung
> I'm thinking that what I do works to not allow tag changes:
>
> First, I define a 'cvsadmin' group.
>
> Second, I place this line in $CVSROOT/CVSROOT/taginfo:
> ALL $CVSROOT/CVSROOT/tagrules.sh
>
> Third, I place tagrules.sh in my $CVSROOT/CVSROOT/checkoutlist
>
> Fourth, my tagrules.sh looks like this:
>
> #!/bin/sh
>
> if [ $2 = "mov" ] ; then
> echo "--->Please do not try to move or change tags."
> exit 1
> fi
> if [ $2 = "del" ] ; then
> echo "--->Please do not try to delete tags."
> exit 1
> fi
> exit 0
>
> On Fri, Oct 12, 2001 at 04:51:18PM -0400, Larry Jones wrote:
> > [EMAIL PROTECTED] writes:
> > >
> > > Is there a way to freeze the CVS tag? After we create a CVS tag, we would
> > > like to freeze it so that no one can change it and causes problem, is this
> > > possible?
> >
> > No, but note that CVS won't move an existing tag unless you force it to
> > by using the -F flag -- simply threaten to break the fingers of any user
> > who uses it. :-)
> >
> > -Larry Jones
> >
> > What this games needs are negotiated settlements. -- Calvin
> >
> > _______________________________________________
> > Info-cvs mailing list
> > [EMAIL PROTECTED]
> > http://mail.gnu.org/mailman/listinfo/info-cvs
>
> --
> [EMAIL PROTECTED]
> V-Net: 622-3286
> Phone: 1-719-535-3286
> Pager: 1-800-724-3624 # 140-1311
>
_______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs