I had a shitty time dealing with nasty WinCVS problems this morning: a user had run a `cvs remove' on a file so she could `cvs add' it later with the -kb option (why this should still be necessary even on Windows boxes is just beyond me), and then ran into trouble committing the file because of permission problems, and then because someone else (read: me) messed with it by clocking up a few revisions.
So then she was stuck with an uncommitted removed file that she couldn't commit (it wasn't up to date) and couldn't update (because someone had changed it).
Solution: run a `cvs add', at which point the file is `resurrected'. After finding the hidden `type in any cvs command and I'll run it for you' dialog box, of course.
I will never understand why anyone would want the shitty error reporting and restricted functionality of GUI software.