How to move a CVS tag
Moving an existing tag is needed if some files are forgotten to be checked in before tagging the sources. In such cases, the remaining files can be checked in and then tag the sources with -F option.
CVS doesn’t allow duplicate tags to be present in the repository. You can either chose a different tag name or chose to move the existing tag if same tag name has to be used. However this is applicable for normal tags and not for branch tags. The following example tags the sources with a tag called my-release-tag-1. This moves the tag to latest sources if it is already existing.
[neo@techpulp ~]# cvs tag -F my-release-tag-1 [neo@techpulp ~]#


about 1 year ago
For that matter, svn does well in terms of branching and auto import of external souces using svn:externals property. I find svn to be more useful. Most importantly svn allows offline diff, add etc operations.