Why Use Source Control

We utilize a source code management system (Subversion) that tracks the changes made to our source code. This solution involves a repository built to keep a revision database of file changes. This allows multiple developers to work on the same project by keeping a history of all changes that have been made to the development source code. If at any time the code changes need to be reverted back to an earlier version of the code we can do so. This repository of code is accessible for our development staff to allow changes to be viewed directly from within each developer’s set of development tools. There is a learning curve to utilize a source control solution such as Subversion but the benefits far out way the time involved in becoming familiar with using the solution. You can certainly take advantage of a source code control system without learning every aspect of the system.

What if I don't use source control

By not using source control you have to resort to making copies of any file you make changes to or commenting each line of code change within the files you are editing. If you do misplace the backup copies you lose any ability to revert to an older version of the files you are editing.

Ever worked on the same file as another developer. By using a source control system you can merge your version of the file with your coworker's version. Every developer/designer working on your project can have access to the revision history of your project. Have you ever forgotten what changes you have made to a set of files 3 months ago? This is a common problem for developers and designers. By using a source control system like subversion you are required to add a code comment when adding changed files to your source code repository. This gives you a method to go back and review change changes made over the life of the project.

About Subversion

Subversion is the next generation of source control management systems that was initially developed as a replacement for CVS. Subversion is a big step up from other tools due to its cost (free) and its tight integration with a number of development tools. In addition the install and setup process relatively simple. It is an open source solution that is supported by a number of committed developers. The source control system integrates nicely into the Eclipse development environment. In addition subversion will integrate nicely with MS Visual Studio 2003 and up. If you have been burned by Visual Source Safe subversion is an option for Microsoft .NET developers.

Subversion Resources

Subversion Book from Red bean

Subversion Download

Subversion Hosting

If you are not inclined to set up your own subversion repository you may utilize a hosted service. I have listed a few subversion hosting resources below

Cvs Dude Subversion Hosting

Google Code
Google offers code hosting along with a subversion repository. Note: This is designed to allow you to share your code with the open source community. So if you are not keen on sharing your code with the public you may want to consider an alternative.

11.18.2006. 22:04

This article hasn't been commented yet.

Write a comment

:

:

: