This is an old revision of the document!
SVN TUTORIAL BRANCH/MERGE TUTORIAL
NOTE: THE EXAMPLES ARE DONE ON ALFS PC, AND ANY DIRECTORY NAMES CONTAINING “alfg” ARE NOT VALID ON YOUR PC!! USE SOME NAMES WHICH MAKE SENSE ON YOUR PC!
PART 1 : Create a repository and put a file there
CREATE A REPOSITORY
alfg@pc4400:~$svnadmin create $HOME/svnrepos
CREATE A WORKING DIRECTORY WITH CODE
alfg@pc4400:~$mkdir $HOME/testproject
Use the following as the file test.F90:
program test implicit none real, parameter :: a=4.0 real, parameter :: b=5.0 print*, "a is " , a print*, "b is " , b print*, "a+b is " , a+b end program test
CD TO WORKING DIRECTORY AND VERIFY THAT THE TEST FILE IS THERE
alfg@pc4400:~/testproject$ ls -l total 4 -rw-rw-r-- 1 alfg alfg 166 Dec 6 14:51 test.F90
CD TO THE FRESHLY CREATED REPOSITORY AND CREATE “testproject”
alfg@pc4400:~/svnrepos$ svnadmin create testproject
IMPORT YOUR WORKING-DIRECTORY TO THE REPOSITORY
alfg@pc4400:~$svn import $HOME/testproject/ file://$HOME/svnrepos/testproject/trunk -m "Initial version of testproject"
MAKE A BRANCHES-DIRECTORY
alfg@pc4400:~$svn mkdir file://$HOME/svnrepos/testproject/branches/ -m "created branches directory"
=⇒ YOU NOW HAVE A REPOSITORY CONTAINING TRUNK AND (EMPTY) BRANCHES DIRECTORY. YOU CAN START TO USE IT
===== PART 2: CREATE A DIRECTORY FOR TWO DEVELOPERS (one working on trunk and other on branch) BOTH DEVELOPERS SHOULD BE CONNECTED TO THE SVN REPOSITORY ====