Home ▶About Subversion ▶What is Subversion?

# What is Subversion?

## A brief description

Subversion (SVN) is an open source version control system. It helps you keep track of a collection of files and folders. Any time you change, add or delete a file or folder that you manage with Subversion, you commit these changes to your Subversion repository, which creates a new revision in your repository reflecting these changes. You can always go back, look at and get the contents of previous revisions.

## Collaboration

You can use Subversion to access a repository over a network connection and collaborate with others. Everyone in your team can commit changes to one central place, making it easy for you and others to always be up to date. With an application like Versions, it's easy to review repository contents and changes over time, so you can always figure out who changed what and when.

Subversion repositories can be hosted over http, https and a variety of other protocols, and it's possible to set up permissions for your repository any way you like. Many open source software projects configure their repositories to allow anyone read access, but only allow certain trusted people to commit changes.

## When to use Subversion

While most people use Subversion to manage source code, it can manage just about any collection of files, from a stack of word documents to an entire website. Subversion is particularly useful if you need to track changes in a collection of related files and folders.

All changes you make to Subversion-managed files need to be committed explicitly, so it's not well suited as a generic backup tool, for example, for your entire Home folder or iPhoto library.