in reply to Why does getlogin always return same user name?
I use GIT, not CVS, so I'm not sure if this will be of help to you.
On looking at the CVS manual online, I found the history command which gives status of files and users.
As well, there are CPAN modules that deal with CVS. Perhaps the work is already done for you.