Projectmidi: Svnadmin Create /Path/To/Repos
Projectmidi: Svnadmin Create /Path/To/Repos
Projectmidi: Svnadmin Create /Path/To/Repos
Subversion is an Open Source version control system. This means that you can get a copy and use it for free. This article is about using Subversion and not about how to modify and/or build it. A version control system (vcs) is a way to track changes to a set of files. Typically, we think of the files as containing programming source code, but it could also be used to track any sort of files that are subject to modification by one or more persons. In this article, I will describe my experiences in setting up Subversion on Windows XP for tracking my ProjectMIDI source code.
Quick start
You can download the Subversion code and documentation from here.
Background
When I first started looking at Subversion I was a bit confused by the overall Unix perspective used in the documentation. Most examples list Unix syntax such as forward slashes instead of Windows backslashes, and the absence of any drive letters. Having recently written a couple of articles for CodeProject, I decided to create this article to record my experiences in getting Subversion up and running in a Windows XP environment.
Installing Subversion
Installing Subversion was quite easy. Simply download the Windows installer from the Subversion website and run it. Note that the source is also available. You can download it and build it yourself. For this article, I simply downloaded the Windows installer svn-1.3.0-setup.exe.
Creating a repository
A repository is a folder on your system where you will keep your code. There are a couple options for how your code is stored. The older method uses a Berkley BSD database. The newer and default method uses simple flat files, meaning that directory trees are created in the repository directory to store each version of your file. I recommend using the default flat file format. To create the repository, open a command prompt window and type the following command: Collapse | Copy Code
svnadmin create /path/to/repos
I selected to put the repository in a new folder named SvnRepos the root of my C: drive, so the command I used was:
svnadmin create C:\SvnRepos
You of course can choose any convenient location that you wish. I will use C:\SvnRepos in my examples in this article.
On my system, my code was located in multiple folders under the C:\ProjectMidi_src folder. I used the command: Collapse | Copy Code
svn import projectmidi_src file:///c:/SvnRepos/ProjectMidi -m "initial import"
You can verify that the import created the new project using the svn list file:///c:/SvnRepos command.
You may have noticed by now that the forward and backslashes are a bit confusing. I noticed the same thing. That's a big part of why I'm writing this article.
Summary
And that covers the basics of using Subversion. There are a lot of other commands and features which I won't go into in this article. Check out the documentation on the Subversion website. Hopefully this article has helped you with specific Windows syntax. Before you go much further though, you need to know about another program which can make using Subversion on Windows a lot easier. That program is TortoiseSVN.
So far in this article we've been working with the UNIX-style command line interface. If you'd prefer to perform Subversion operations directly within a Windows Explorer window, you can use TortoiseSVN. This is another open source program. You can download it from here. After installing TortoiseSVN, you should see a difference when viewing your working copy directories in Windows Explorer. The picture below shows my ProjectMIDI working copy after installing Tortoise:
Notice that the files I have checked out now have a green checkmark next to them.
As I make changes to these files, the green checkmarks will turn into red exclamation marks, indicating that they've been modified. Simply right-clicking on them will give me the menu shown above which can be used to commit the changes or any of several other options.
Points of interest
I wrote this article primarily to improve my understanding of Subversion. I hope that you've learned something also. I've tried in this article to show how easy it can be to use Subversion and TortoiseSVN to manage and share your own project files, whatever that project may be.
The official Subversion website (of course). The TortoiseSVN website. The Subversion Cheat Sheet. This site was very helpful in figuring out the Windows syntax.
History
License
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below. A list of licenses authors might use can be found here