Subversion is a configuration management tool (in JAVA) for testing and reporting on isolated changes in a larger code base instantly on non-developer machine automatically every time someone pushes new code into the source repository. It enables developers to find and solve defects in a code base rapidly and to automate testing of their builds. It has lots of advantages of always knowing if all tests work and getting fast feedback. The speedy comments is crucial so you always recognize right.