User Tools

Site Tools


svn_tutorial

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
svn_tutorial [2016/03/29 21:51]
nimas
svn_tutorial [2016/03/29 22:40] (current)
nimas
Line 1: Line 1:
 ==== SVN Tutorial ==== ==== SVN Tutorial ====
 +=== Starting with SVN ===
 First lets assume you have a package called **__mypackage__** which contains your codes and header files (i.e., Root, mypackage ...)\\ First lets assume you have a package called **__mypackage__** which contains your codes and header files (i.e., Root, mypackage ...)\\
 Note that **$SVNUSR** variable should be define in your .bashrc file as \\ Note that **$SVNUSR** variable should be define in your .bashrc file as \\
Line 16: Line 16:
   3- Now we need to create a directory with the same name of **__mypackage__** in the SVN using following command:\\ ''​svn mkdir -m "​message"​ $SVNUSR/​**__mypackage__**''​\\ here instead of **message** you should provide a breif explanation. Note that if you ignore -m "​message"​ option in the above command, an editor of your choice will be activated and you will need to enter the message into that.\\   3- Now we need to create a directory with the same name of **__mypackage__** in the SVN using following command:\\ ''​svn mkdir -m "​message"​ $SVNUSR/​**__mypackage__**''​\\ here instead of **message** you should provide a breif explanation. Note that if you ignore -m "​message"​ option in the above command, an editor of your choice will be activated and you will need to enter the message into that.\\
 \\ \\
-  4- Now it is the time to check-in ​**__mypackage__** into the SVN using:​\\''​ svn co $SVNUSR/​**__mypackage__** ​ **__mypackage__** ''​ \\ Instead of '​co'​ you can also use '​checkout'​. At this step, you can actually see your package in the SVN using ''​svn ls $SVNUSR''​ which is empty since we still did not add files inside of **__mypackage__**.\\+  4- Now it is the time to checkout ​**__mypackage__** into the SVN using:\\ 
 +''​ svn co $SVNUSR/​**__mypackage__** ​ **__mypackage__** ''​ \\ Instead of '​co'​ you can also use '​checkout'​. At this step, you can actually see your package in the SVN using ''​svn ls $SVNUSR''​ which is empty since we still did not add files inside of **__mypackage__**.\\
 \\ \\
-  5- Let's say there is a file at ''​**__mypackage__**/​**Root**''​. We can add this to the svn using two following commands:​\\ ​ ''​svn add **Root**''​\\ ​ you can see the result as '​A ​    ​Root';​ A means Available ​here. \\ ''​svn commit **__mypackage__** -m "​message"''​ \\ you can see the result as '​Adding ​    ​Root'​ \\Now all the files inside ''​**__mypackage__**/​**Root**''​ are in your svn.+  5- Let's say there is a file at ''​**__mypackage__**/​**Root**''​. We can add this to the svn using two following commands:\\ 
 +Go to ''​**temp\mypackage**''​\\  ''​svn add **Root**''​\\ ​ you can see the result as '​A ​    ​Root';​ A means Available. \\ ''​svn commit **__mypackage__** -m "​message"''​ \\ you can see the result as '​Adding ​    ​Root'​ \\ 
 +Now all the files inside ''​**__mypackage__**/​**Root**''​ are in your svn.\\
  
 +Let's say you have added a file called **mycode.cxx inside** ''​**__mypackage__**/​**Root**''​ directory to your SVN. Once you make changes in **mycode.cxx** you need to update your SVN using following steps:\\
 +\\
 +1- Copy **mycode.cxx** into ''​**temp\mypackage\Root**''​\\
 +\\ 
 +2- Before adding your modified code, always update your SVN to the last version using \\
 +''​svn update''​\\
 +\\
 +If you want you can see the status of your SVN by ''​svn status''​. The result for this example is ' M   ​mycode.h'​ which means **mycode.cxx** has been modified. \\
 +\\
 +3- To add the modified code (i.e.,​**mycode.cxx**) use : ''​svn commit -m "​message"''​ \\
  
svn_tutorial.1459288313.txt.gz · Last modified: 2016/03/29 21:51 by nimas