Apache Subversion (SVN) is an open source program for managing and keeping track of revisions made to files. It is extremely useful for working on and maintaining websites. Here’s how it works:

  1. You can download whatever is in the SVN database onto your computer.
  2. You make edits to the file(s) on your computer and test using a localhost or other methods.
  3. You upload the edited file(s) back to the SVN database.
  4. To make your changes live, you activate it with PuTTY.

It seems like a pain to do all that! Using something like winscp to drag and drop changed files into the cloud and automatically having them live seems so much easier. However, things like winscp have no backup storage, and when trouble comes, not having a backup means that you can lose everything you have worked on.

The pros of subversion are a backup and a log of revisions. This lets you revert back to old versions of the files even after you have committed the files to the SVN database.

Posted by Lydia Chang