Our team has been using
Bazaar instead of CVS or Subversion, and that's been working out great. The highlights are:
- No central server required (but you can have one)
- Every working copy (called a branch) stores full version history for offline viewing. This also ends up speeding up operations like viewing history, committing, and reverting.
- Simple interface
- Excellent merge handling
- Each programmer gets their own branch and can commit without having an internet connection. When another programmer needs the changes the other made, the two programmers just merge their branches.
- Better handling of renames than Subversion or CVS
- Changes can be emailed
- Works with Subversion repositories natively
Hope that helps!