One of my colleagues has totally messed up the contents of a directory in our main CVS repository. I need to just revert the whole module to the state it was in at the end of l
If you or a colleague are comfortable with git, you could use git cvsimport
to create a git repository mirroring the CVS repository. Reverting a commit/changeset in git is trivial (using git revert
). You could then use git cvsexportcommit
to send the revert commit to CVS.
This might all sound overly complicated, but in my experience git cvsimport
and git cvsexportcommit
work really well once you've got everything set up. You end up with all the power of git personally even though the project is still using CVS.