CVS doesn't handle symlink as a versionable object.
With svn, you can put a symlink under version control with the svn add command. svn has no internal concept of a symlink though. It just stores a versioned symlink as an ordinary file with an 'svn:special' property attached.
Hg doesn't handle symlinks yet but may in the future.
Git handles symlinks just fine.