Yes there is. When you remove a file, it gets moved into a sub-directory of the repository below where it originally was called Attic. It still has its history, so you can retrieve it. As an example, if the last "live" version was 1.1 prior to your remove/commit you could do the following in your source directory where you deleted the file:
Code:
cvs -Q update -p -r 1.1 test.txt > test.txt
cvs add test.txt
Now, you should get a message like this:
cvs add: re-adding file test.txt (in place of dead revision 1.2)
cvs add: use 'cvs commit' to add this file permanently
cvs ci -m "revived test.txt" test.txt
Now, you should get a message like this:
Checking in test.txt;
/usr/local/cvsrepos/src/test.txt,v <-- test.txt
new revision: 1.3; previous revision: 1.2
done
That's from a CVS tutorial at
http://cvsbook.red-bean.com/cvsbook....ove%20A%20File which helped me - hope it's useful...