is there a particular reason you want a
centralized system? A centralized VCS probably won't work out very well for FRC teams, decentralized I think is the way to go by offering the possibility of centralized workflow with other alternatives when that isn't an option (which is often the case). NetBeans seems to only support Mercurial as the DVCS of choice, which I will guarantee works better than CVS. Great thing about distributed is that you don't have to have a server running, because every repository check-out is also a repository.
I personally
highly recommend Git, since it works over anything that can transfer files (HTTP, rsync, SSH, USB drive, email) and tracks content as opposed to files (I point to
git add to demonstrate how that works, and Git's automatic rename detection vs. using explicit rename tracking). I don't know how well VCS integration in NetBeans works, never having used it, but I have never used an IDE that is any good, I much prefer the command line (or TortoiseGit/TortoiseSVN on Windows, for Mac OS X
http://gitx.frim.nl/ is roughly similar). Actually I recently updated
my document explaining the advantages, theory, and how-tos.
<edit>Hey check it out, there is a NetBeans implementation of Git entirely written in Java so it is cross platform:
http://nbgit.org/ .</edit>