SVN or Subversion, allows multiple developers to work on the same project. The project is usually maintained at the server, and the ones that are working on it do a checkout (creating a local copy) of the files from the server. It is also possible to commit the modified files back to the server. In order to perform any operation, there is need for connecting to the server.
SVN, in contrast to CVS, can track not only file change history, but all the changes regarding the shared projects, such as allowing the addition, deletion or removal of all resources without creating new items, and losing information about deleted ones. A commit operation in SVN is absolutely atomic, that is, the repository will never reach an inconsistent state, and versioned properties' support is available.
Eclipse does not come with an SVN client integrated by default. It is necessary to install an additional plugin, namely the Subversive project. Nonetheless, it is maintained as an Eclipse project in the Eclipse...