Short summary of useful commands
Getting started :
1 : See article 147
2: Web access (for the visualization of the code only) : http://redmine.cnrm-game-meteo.fr/or https://redmine.cnrm-game-meteo.fr/ (see here for access)
3 : store your svn passwd in your computer (to be done after the first checkout of the code):
- edit $HOME/.subversion/config
- uncomment the line # set store-passwd = no and replace "no" by "yes" (do not leave a space at the beginning of the line)
- NB: the directory .subversion is created only after a first SVN command has been launched
4 : create a directory (e.g. $HOME/SURFEX_SVN) on your PC to store the code
Get different versions of the code from the svn repository
Go to your local SVN directory ($HOME/SURFEX_SVN), and...
- Get the latest version from the trunk :
svn co http://svn.cnrm-game-meteo.fr/projets/surfex/trunk
- Get the code from the 7.1 official release :
svn co http://svn.cnrm-game-meteo.fr/projets/surfex/tags/release-7.1
- get the code from a specific branch :
svn co http://svn.cnrm-game-meteo.fr/projets/surfex/branches/my_branch
- Get the project at a given number of revision (Each operation in the SVN repository is associated with a revision number to get a specific revision number code):
svn co http://svn.cnrm-game-meteo.fr/projets/surfex/... -r [revision number]
Create your own branch on svn server:
- from the last trunk version:
svn copy http://svn.cnrm-game-meteo.fr/projets/surfex/trunk http://svn.cnrm-game-meteo.fr/projets/surfex/branches/my_branch -m "branch of intel" - from a specific revision of svn:
svn copy http://svn.cnrm-game-meteo.fr/projets/surfex/trunk http://svn.cnrm-game-meteo.fr/projets/surfex/branches/my_branch -m "branch of untel" -r [num of revision]
Send modifications to the SVN server:
- copy your modified files in SVN directories, following the SVN tree
- go into the directory of the branch for which you want to send modifications and do:
svn commit -m "description of modifications" - NB: you can also specify a specific directory of file in the call of svn commit:
svn commit file -m "description of modifications"
svn commit dir -m "description of modifications"
Other SVN commands:
- svn add file.F90 + svn commit -m "..." => adds a file
- svn delete file.F90 + svn commit -m "..." => deletes a file
- svn copy file.F90 file2.F90 + svn commit -m "..." => copies a file
- svn move file.F90 file2.F90 + svn commit -m "..." => moves a file
- svn mkdir rep + svn commit -m "..." => makes a new directory