Starting Out In Development – Subversion


This is and entry in a series about Starting Out In Development. The goal of this series is to provide brief introductions to critical tools, concepts, and skills you’ll need as a developer.

By now you should be familiar with what version control is. If you’re unsure, check out my article introducing it. Now that you know what version control is in general, it’s time to get familiar with some of its specific implementations. In this article, we’ll discuss Subversion, it’s take on version control, and how to use it.

Subversion (often abbreviated as SVN) is a software implementation of version control. It was created by CollabNet and is now a major Apache project. It’s been around since the year 2000 and is fairly actively developed and updated. There are also many tools that can make using SVN a bit easier and more convenient. Among the most popular of those tools is TortoiseSVN. I’ll be using that later in the examples that follow.