|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Announcements
Chapters
Services
Feature Zones
|
IntroductionSubversion 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 startYou can download the Subversion code and documentation from here. BackgroundWhen 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 SubversionInstalling 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 repositoryA 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: 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. Adding your source code the first timeThe next step after installing subversion on your system is to add your source code. Use the following command: svn import filesdir
file:///path/to/repos/myproject -m "initial import"
On my system, my code was located in multiple folders under the C:\ProjectMidi_src folder. I used the command: svn import projectmidi_src
file:///c:/SvnRepos/ProjectMidi -m "initial import"
You can verify that the Creating a working copy to work onNow that your code is checked into the repository, you need to create a working copy to use in making your changes. This is done using the svn checkout file:///c:/SvnRepos/ProjectMidi ProjectMidi
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. Making changes to your working copyNow use the working copy you just created to make your changes, build, and perform testing. You do not have to notify Subversion about the changes that you make to the files. It will detect this automatically. However, if you add, copy, move, or delete any versioned files then you will need to use the corresponding Publishing your changesOnce you have made changes to your working copy and verified that everything is working correctly, you will need to write your changes to the repository. Subversion refers to this as "Publishing" your changes. You use the Updating your working copy with other changesIf somebody else updates the repository while you have a working copy open, you can merge those changes from the repository to your working copy using the SummaryAnd 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. TortoiseSVN: A Graphical User InterfaceSo 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 interestI 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. Credits and referencesDuring this learning experience, I found the following references very helpful:
History
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||