September 16, 2002

CVS revision upgrade steps

I don’t do this often enough to be a pro, so this is partially a note for future reference. Occasionally I’ll perform some numbskull maneuvers that exhibit themselves when I upgrade a CPAN module: the new version includes classes that have VERSION numbers older than ones already in the repository. (Somehow, merlyn always catches these. Magic.) Since I use CVS to generate my version strings, I’ll need to tell CVS to upgrade the revision number. This is easy:

$ cvs commit -r 2.16 Foo.pm

However, this leaves a sticky tag on the file:

$ more CVS/Entries
/Foo.pm/2.16/Mon Sep 16 19:53:34 2002//T2.16

And if you try to change it and commit it, CVS will give you a nasty warning (which I can't remember right now) and refuse to commit the changes. To fix this you need to remove the sticky tag, which is also easy:

$ cvs update -A Foo.pm
$ more CVS/Entries
/Foo.pm/2.16/Mon Sep 16 19:53:34 2002//
Next: If you're a tree, how many antlers would you have?
Previous: Couple of lookbacks