Subversion is a collaborative software tool for developers. It allows distributed workforces and teams that work simultaneously on the same codebase and to keep track of each other’s progress while saving a revision history.