Tutorial

Adding Version Control to Your Application with Subversion

Garrett Rooney, Software Engineer, CollabNet

Track: Programming
Date: Monday, July 24
Time: 8:30am - 12:00pm
Location: D137-138

One of the most under appreciated aspects of the Subversion version control system is the fact that it's built as a collection of libraries that can easily be reused in applications far beyond those traditionally associated with version control. In order to make use of this ability, all you need to do is learn a little about Subversion's internals, and you'll be able to use its battle-tested versioning filesystem to hold whatever data your application needs.

Starting with an overview of the Subversion libraries, you'll learn the basic APIs Subversion is built upon, and from there see how to make use of them in concrete examples of how the various libraries can be applied to different real world problems.

Learn how to programatically create repositories, store data in them, search backwards in time through previous versions of a file, access repositories over a network, and much more.

Examples will range from low level C code to higher level scripting languages like Perl, Python, and Ruby.