[EMAIL PROTECTED] (Pierre Asselin) wrote in message news:<[EMAIL PROTECTED]>...
> ...
> > % cvs add new.c
> > cvs add: cannot add file on non-branch tag `foobar-1_11_17'
> > %
> > % cvs commit -m "fixed a bug" build.c
> > cvs commit: sticky tag `foobar-1_11_17' for file `build.c' is not a branch
> > cvs [commit aborted]: correct above errors first!
>
> ... until you create a branch to hold your bug fix. Without
> doing a 'cvs update -A', do this:
>
> cvs tag -b foobar-1_11_17_bufgix
> cvs update -r foobar-1_11_17_bugfix
>
> Check the sticky tags again, you'll notice a change.
>
> cvs commit
Thank you -- that did the trick! :-) I only
had to insert a "cvs add new.c" just prior to the
commit and it worked perfectly! :-)
> If you want to propagate the change to the trunk, tag it
> then return to the trunk then merge.
>
> cvs tag TEMP
> cvs update -A
> cvs update -j foobar-1_11_17 -j TEMP
> (resolve any conflicts and test)
> cvs commit
> cvs tag -F -r TEMP foobar-1_11_17_MERGED
Thank you for this additional info. I wanted
to do something similar to this, but I'm just
now realizing that maybe CVS doesn't work the way
I had hoped. I want to "live" in the branches,
not in the trunk.
In my example above I have two versions of
the same third party product CVS import'ed as
"foobar-1_11_17" and "foobar-1_12_9". Plus now I
also have a new branch called "foobar-1_11_17_bugfix".
So far, so good.
Later I realize that I need to apply the
identical fixes to "foobar-1_12_9" -- but I only
want _my_ changes applied, _not_ all of the
differences between the two vendor product releases.
Can CVS do this for me, or am I taking a wrong
approach?
Again, THANK YOU for your help! :-)
Allen
_______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/info-cvs