Java Tutorial - Java Script :
Subversion
Subversion is a project at http://subversion.tigris.org. The idea behind Subversion is to create a new version control or configuration management tool that is platform independent and addresses some of the inconveniences
of CVS. A major issue being addressed by Subversion is the ability to version control directory structures. Subversion makes reconfiguring a directory structure the same level of task as changing a source module within the
system. Directory changes can be managed and controlled like other files in a project. This is very difficult to do in CVS.
Another important feature is that commits in Subversion are atomic. That is, if a commit fails for any reason the entire commit fails. If a commit succeeds, the entire commit succeeds. This is different from CVS, which allows each file to succeed or fail individually.
Subversion is still a new project, but seems to be stable. Unfortunately, the broad set of tools that exist for CVS will not be available for Subversion for some time. Subversion can be hosted through a Web-based interface, making it a good candidate for use by development teams that are geographically separated.
