The definitive text on CVS is cederqvist. It's pretty easy to read and understand, considering that CVS can be quite frustrating. Plenty of simple examples showing the different ways you can set things up.
Note that CVS isn't really well-suited as a repository for a user machine. When you check a project out, it contains metadata that only permits check-in to the same machine (this is true of subversion, too). So you can't check a project out of a central repository, keep changes in a local repository, then check back into the central repository. [ June 07, 2007: Message edited by: Tim Holloway ]
An IDE is no substitute for an Intelligent Developer.
Because usually you want the CVS server to be accessible to other users as well, so it's better to put it in a central location where your infrastructure person(s) can keep it maintained. If are the one and only user, it's no problem to put the server on the same machine as the client.