Been doing my technology evangelist / mentor bit at work this week, trying to encourage migration away from sourcesafe onto a half-decent scc system. Not having cross-platform access to our source is hampering us in so many ways. We have no budget, so I've been focussing on ways to make CVS as attractive as possible. Shamelessly stealing ideas from sourceforge, I find the following combination of tools work very well together:
CVS (duh) on the server.
TortoiseCVS integrated Windows client.
Pageant for SSH key management and passwordless connection.
ViewCVS for a web browsable view of the repository.
Syncmail for doing automated diffs-by-email on commits.