This document serves as a quick summary for getting started on Subversion (SVN). It is a version control tool used for maintaining computer source codes and various types of documents. SVN is widely adopted among the open source community and is therefore quite stable. It enables developers and authors to track versions of files, and in some cases work concurrently on the same files.
SVN works as a centralized system for sharing and storing files and directories. At its core is a repository. This repository stores everything in a filesystem tree structure, similar to a file server. But unlike a typical file server, the SVN repository remembers every change made to it, including file modifications, file additions and deletions, and reorganization of directories. The system is designed to record and track changes over time.
When a client reads content from the repository, it will see only the latest version of the filesystem tree. But the client also has the capability to view previous states of the filesystem. For example, the client can figure out "what a directory contained last week" or "who was the last person to change a specific file and what changes they made to it".
This tutorial is divided in the following sections: