FP7-INFRA-222667
Enabling Grids for E-sciencE
www.eu-egee.org
EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
Acad
em
ic a
nd E
ducat ional Gr id Init iat ive o
f Serbia
A E G I SSep. 19, 2008
Subversion tutorial
Dusan Vudragovic
Scientific Computing Laboratory
Institute of Physics Belgrade, Serbia
Enabling Grids for E-sciencE
FP7-INFRA-222667 EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
Subversion
• Version control system• Concurrent Versions System (CVS)• Used by Apache Software Foundation,
KDE, GNOME, Free Pascal, FreeBSD, GCC, Python, Django, Ruby, Mono,…
• SourceForge.net, Tigris.org• Google Code, BountySource• ViewVChttps://ui.phy.bg.ac.yu/viewvc
Enabling Grids for E-sciencE
FP7-INFRA-222667 EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
Recommended usage
• What is Revision?• What is Trunks?• What is Tag?• What is Branch?
Enabling Grids for E-sciencE
FP7-INFRA-222667 EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
SVN additional configuration
• Default editor• User certificate .subversion/servers
• Initial project setup
• Useful parameter
[groups]scl = ui.phy.bg.ac.yu[scl]ssl-client-cert-file=/home/dusan/.globus/usercert.p12
export SVN_EDITOR=vi
svn mkdir https://ui.phy.bg.ac.yu/svn/scl/<project>svn mkdir https://ui.phy.bg.ac.yu/svn/scl/<project>/trunksvn mkdir https://ui.phy.bg.ac.yu/svn/scl/<project>/tagssvn mkdir https://ui.phy.bg.ac.yu/svn/scl/<project>/branches
-m ‘<comment>’
Enabling Grids for E-sciencE
FP7-INFRA-222667 EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
SVN Usage (1/3)
• Importing an existing project
• Checking out a project
• Get info• Editing and adding files
• Get a copy of the previous version
svn import <path_to project> https://ui.phy.bg.ac.yu/svn/scl/<project>/trunk -m 'Initial import'
svn import checkout https://ui.phy.bg.ac.yu/svn/scl/<project>/trunk
svn info
svn statussvn add <filename>svn commit -m ’comment’
svn checkout –r xyz https://ui.phy.bg.ac.yu/svn/scl/<project>/trunk <destination_folder>
Enabling Grids for E-sciencE
FP7-INFRA-222667 EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
SVN Usage (2/3)
• Create tag
• Deleting
• Renaming
• Create branch
svn copy https://ui.phy.bg.ac.yu/svn/scl/<project>/trunk https://ui.phy.bg.ac.yu/svn/scl/<project>/tags/<project>-v1.0.0.-1
svn rm <filename_or_dirname>
svn rename <source> <destination>
svn copy https://ui.phy.bg.ac.yu/svn/scl/<project>/trunk https://ui.phy.bg.ac.yu/svn/scl/<project>/branches/<project>-v1.0.0.-1
Enabling Grids for E-sciencE
FP7-INFRA-222667 EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia
SVN Usage (3/3)
• How to use Subversion with Eclipsehttp://subclipse.tigris.org/
Top Related