cvs tag renaming after repo copy
Amol Dharmadhikari अमोल धर्माधीकारी
amol at dharmadhikari.org
Wed Feb 27 20:12:26 UTC 2008
On Wed, Feb 27, 2008 at 11:21 AM, John Hein <jhein at timing.com> wrote:
> Giorgos Keramidas wrote at 21:04 +0200 on Feb 27, 2008:
> > On 2008-02-27 08:36, John Hein <jhein at timing.com> wrote:
> > > Can someone point me at a script that does tag renaming
> > > after a repo copy?
> > You don't really need a `script' to do this.
> > Tags in CVS are not versioned, so you can force-tag the repo-copied
> > files and move the tag to its new place.
> > For example if you have two files:
> > foo.c,v
> > bar.c,v
> > and bar.c,v is a repo-copy of foo.c,v then you move the tag only for the
> > bar.c file by checking it out, and running:
> > cvs tag -f -r 1.2 bar.c
> ------------------------^^^ you're missing the tag name in this example, but...
> > This should force/move the tag to point revision 1.2.
> I don't want to move the tag... I want to invalidate old tags by
> renaming them to something else (like foo-1-2-3 -> old_foo-1-2-3).
> Note that just using cvs to rename a tag (by tagging with the new name
> and then removing the former name) has issues when you try to do that
> with branch tags.
> Anyway, I'm pretty sure the FreeBSD cvs-meisters run something to
> invalidate tags after doing a repo copy. That's the information I was
> looking for.
I dont think you can rename tags using a single command. What you can
do instead is create a new tag at the same point as the old tag, and
then delete the old tag.
cvs rtag -r old-foo-1-2-3 new-foo-1-2-3 <module_name>
cvs rtag -d old-foo-1-2-3 <module_name>
More information about the freebsd-hackers