SVN, aka Subversion is regards as the “time machine” for the software developer. To make things for easy understanding, suppose you are “working” in the Civilization III:
- Save the Game –
svn commitcommit the change to the repository.
- Load the Game –
svn revertYou can always rollback to the previous working copy.
- Load the Game 200 years before for the failure to build Great Library – Yes,
svn mergethe difference of now and history, then bring the history to the current working copy.
- //Sigh.. I have to fixed my mistake 200 years before, then redo almost the same things else – For SVN user, you can diff the modification from 190 years before to now and applied to the above copy.
- Damn, I lost all the .SAV files! – You can leave the SVN repository in the remote host, like sourceforge.net or tigris.org.
This is what we call Version Control. PyAWS is under the SVN version control at sourceforge.net.