Subversion
The full documentation for subversion can be found at http://svnbook.red-bean.com/ However here's a quick introduction.
Subversion is a version control system designed to fix several issues that were found in cvs, such as being able to rename files and process binary files more efficiently.
Version control systems allow one to keep track of how a file changes over time, and help multiple people who are modifying the same file. For instance if two people had copies of a file and each independently added some text, if they wanted to merge the file one of them would have to take the others file and attempt to identify the differences and merge the two together.
Subversion, however, would attempt to merge the two chunks automatically. It does this by seeing if the changes touch the same line of text, if they do it will generate a conflict, otherwise it will go ahead and merge them.
It will also help you roll back to a previous change, or compare how a file has changed over the past few months.
Subversion Quick Start
svn co <svn url> [destination] (checks out a subversion url to either the name of the last part of the url or the optional destination name).
svn update when run in a project directory will update to the latest version of that project.
svn status will show you what changes you've made to the directory try
svn status -u will check the network to see if there are an updates
svn commit [filename filename ...] will commit either everything (when there are no files, or the specific file list to the archive)
OS X Subversion
Command line copy of subversion built for OS X is available at http://metissian.com/projects/macosx/subversion/ or http://www.codingmonkeys.de/mbo/
- Documentation on installing a Mac OS X subversion client is availabe at
http://weblogs.uncc.edu/blog/jwedgeco/2004/08/17/mac_os_x_subversion_client_works