Version Control Management •PDF• •Print• •E-mail•

If you maintain software, you will probably find yourself needing to manage multiple versions of your software. The packages on this page allow you to manage them in a space efficient manner. Instead of storing the different versions of your sources in entirety, these packages store only the differences between the versions. You can then use the various programs in the package to retrieve different versions of your source code, check your change log, compare the changes made in your current source with previous versions, etc. In general, unless your program is very trivial, it is usually a good idea to put your program under a source code version control management software from the very start. The version control software not only provides you savings in storage space, it also helps you to track down earlier versions of your code should you, say, inadvertently introduce a code change that you regret later. Subversion is a version control system designed to be a "compelling replacement of CVS". Like CVS, it is open source. It includes all of CVS' features, with support for "versioning" directories, file renames, permission changes, and other file meta-data. It supports symbolic links, hard links, internationalization, multi-lingual support, atomic commits, cheap branching and tagging operations, plug-in client-side diff programs, etc. It is natively client/server, unlike CVS.