| Feature | CVSNT | CVS |
| Server |
| | Supports authentication via Microsoft Active Directory or SSH (windows only) | YES | NO |
| | Set enforced
protocols allow server to lock out clients connecting over insecure
protocols or using insecure/inefficient options. | YES | NO |
| | Easily remove protocols (without recompile) | YES | NO |
| | Branch ACLs can be used to restrict access | YES | NO |
| | LockServer provides file level locking | YES | NO |
| | More sophisticated / extra triggers available e.g. postcommit. Triggers also available via COM/DLL/.so interfaces | YES | NO |
| | Supports Unicode files with additional keyword expansion switches | YES | NO |
| | Efficient storage of binary files using binary deltas | YES | NO |
| | Extended modules functionality using the modules2 file | YES | NO |
| | Advanced Reserved Edits and checked commits (supercedes exclusive locking concept) | YES | NO |
| | Server-side default options (cvsrc) | YES | NO |
| | CVSROOT/config scripts etc. | YES | YES |
| | Repository browsing via cvs ls command | YES | YES |
| Windows Server |
| | Supports encrypted authentication via SSL (all platforms) | YES | NO |
| | Configurable with Windows Control Panel | YES | NO |
| | Compatible with NTFS ACL's for using permissions based on Windows username or group. | YES | NO |
| | Triggers also available via COM and DLL interfaces | YES | NO |
| Client |
| | Smart Merge using MergePoint | YES | NO |
| | Supports Unicode files with additional keyword expansion switches | YES | NO |
| | "Import-and-go"
by optionally turning freshly imported trees into a new sandbox
automatically. No more need to purge and do a fresh checkout first | YES | NO |