7
FP7-INFRA-222667 Enabling Grids for E-sciencE www.eu-egee.org EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia A c a d e m i c a n d E d u c a t i o n a l G r i d I n i t i a ti v e o f S e r b i a A E G I S Sep. 19, 2008 Subversion tutorial Dusan Vudragovic [email protected] Scientific Computing Laboratory Institute of Physics Belgrade, Serbia

Subversion tutorial Dusan Vudragovic [email protected] Scientific Computing Laboratory

  • Upload
    sancho

  • View
    71

  • Download
    1

Embed Size (px)

DESCRIPTION

Subversion tutorial Dusan Vudragovic [email protected] Scientific Computing Laboratory Institute of Physics Belgrade, Serbia. Subversion. Version control system Concurrent Versions System (CVS) Used by Apache Software Foundation, KDE, GNOME, Free Pascal, - PowerPoint PPT Presentation

Citation preview

Page 1: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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

[email protected]

Scientific Computing Laboratory

Institute of Physics Belgrade, Serbia

Page 2: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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

Page 3: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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?

Page 4: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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>’

Page 5: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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>

Page 6: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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

Page 7: Subversion tutorial Dusan Vudragovic dusan@phy.bg.ac.yu Scientific Computing Laboratory

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/