In this tutorial, you will learn SVN basics.
You may signup one of the free SVN server, for example, https://www.assembla.com/.
You can install a SVN client from https://sliksvn.com/download/.
$ svn checkout https://subversion.assembla.com/svn/YOUR_REPOSITORY/ YOUR_DIRECTORY Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area Password for 'YOUR_LOCAL_USERNAME': ****** Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area Username: YOUR_USERNAME Password for 'YOUR_USERNAME': ************** A YOUR_REPOSITORY\tags A YOUR_REPOSITORY\trunk A YOUR_REPOSITORY\branches A YOUR_REPOSITORY\readme.textile Checked out revision 1.
$ cd YOUR_DIRECTORY $ echo first line > test.txt
$ cd YOUR_DIRECTORY $ echo first line > test.txt $ svn add test.txt $ svn commit https://subversion.assembla.com/svn/YOUR_REPOSITORY/ YOUR_DIRECTORY Adding test.txt Transmitting file data . Committed revision 2.
$ svn copy https://subversion.assembla.com/svn/YOUR_REPOSITORY/YOUR_PROJECT/trunk \ https://subversion.assembla.com/svn/YOUR_REPOSITORY/branches/bug123 \ -m "Creating a bug123 branch of /YOUR_PROJECT/trunk."
$ cd bug123 $ svn merge ^/YOUR_PROJECT/trunk