Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revisionBoth sides next revision | ||
lirec:version_control_guide [2009-02-04 13:51] – 81.188.78.24 | lirec:version_control_guide [2009-02-04 14:54] – davegriffiths | ||
---|---|---|---|
Line 7: | Line 7: | ||
=====Usage pattern===== | =====Usage pattern===== | ||
+ | Before we get into using svn, there are some basic usage patterns which are common to all revision control systems. You get the most out of version control if you make it part of your daily programming routine. | ||
+ | The general idea is that code lives on a remote server, and you keep a local copy of the source on your hard drive. You edit files as normal then ' | ||
+ | |||
+ | The smaller the changes that you check in are, the less hassle you will cause for yourself and other people. | ||
+ | |||
+ | |||
+ | =====SVN Basics===== | ||
+ | |||
+ | I've set up the lirec svn repository with a dummy project called sandbox that you can play with and break to your heart' | ||
+ | |||
+ | Firstly svn likes to know what editor you like to use so it can launch it to ask you to input comments for your code commits. Put this in your .bashrc: | ||
+ | |||
+ | < | ||
+ | |||
+ | Or the equivalent in windows [TODO]. | ||
+ | |||
+ | ====Getting the code==== | ||
+ | |||
+ | Firstly go to a directory where you want to keep your code and run: | ||
+ | |||
+ | < | ||
+ | |||
+ | Obviously replacing " | ||
+ | |||
+ | ====Make some changes==== | ||
+ | |||
+ | cd into ' | ||
+ | |||
+ | < | ||
+ | |||
+ | This will pop up the editor you specified earlier. Add a nice informative message (you should always add a message saying why you've made the change). Save the file, and close the editor. If all is well, your change is now on the svn server. | ||
+ | |||
+ | ====Adding files==== | ||
+ | |||
+ | < | ||
+ | Will add individual files, or recursively add files in a directory. | ||
+ | |||
+ | ====Directories, | ||
+ | |||
+ | < | ||
+ | Will make a new empty directory registered with svn. | ||
+ | |||
+ | < | ||
+ | Will move or rename a file. | ||
+ | |||
+ | ====Updating==== | ||
+ | |||
+ | < | ||