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 ~]#