CEN4020: Software Engineering I up↑

Revision Control Tools

 

These are basic instructions for anyone who has not used any revision control tool before. There is lot more to this subject. You can find out more by using the Web, and using the on-line Unix documentation ("man" pages and "info").

A revision control (also called "version control") tool allows you to track revisions to both files and collections of file versions (configurations), obtain copies of past versions at any point, and roll back to older versions if you desire.

There are many different revision control tools, of both commercial and open source varieties. Integrated development environments typically will include a revision control system. You can also use revision control tools in a stand-alone fashion.

The following are some open-source revision-control tools that you will find installed on the CS Department systems:

In addition to these, you may also want to consider "git", which is used by the Linux kernel development community. This differs from the above in being based on a decentralized distributed model. You should be able to download and install it for yourself.

It is not practical for me to write tutorials on all of the above systems, or the many alternatives. I also cannot in good faith tell you which one to use, as I have only tried a few of them, and had limited experience with each of those. If you are in doubt, I would suggest you try either CVS or git.

References

($Id: revisioncontrol.html,v 1.1 2010/03/22 08:48:31 baker Exp $)