• Home
  • Subversion Hosting
  • Documents
  • Contact Us
  • Members Login

The Repository

Subversion is a centralized system for sharing information. At its core is a repository, which is a central store of data. The repository stores information in the form of a filesystem treeв€”a typical hierarchy of files and directories. Any number of clients connect to the repository, and then read or write to these files. By writing data, a client makes the information available to others; by reading data, the client receives information from others. FigureВ 1.1, в€śA typical client/server systemв€ť illustrates this.

FigureВ 1.1.В A typical client/server system

A typical client/server system

So why is this interestingЁ  So far, this sounds like the definition of a typical file server. And indeed, the repository is a kind of file server, but it's not your usual breed. What makes the Subversion repository special is that it remembers every change ever written to it: every change to every file, and even changes to the directory tree itself, such as the addition, deletion, and rearrangement of files and directories.

When a client reads data from the repository, it normally sees only the latest version of the filesystem tree. But the client also has the ability to view previous states of the filesystem. For example, a client can ask historical questions like, в€śWhat did this directory contain last WednesdayЁв€ť or в€śWho was the last person to change this file, and what changes did he makeЁв€ť These are the sorts of questions that are at the heart of any version control system: systems that are designed to track changes to data over time.

All Plans Include

All plans free for 2008
Trac wiki linked to each repository
Online management tools
Access control lists (ALCs)
Read only or read write users
Secure HTTPS connections
Data mirrored onto backup servers
Disk usage reporting
Online invoices & payments
Unlimited support
Click for Free Subversion Hosting