130 likes | 303 Views
Subversion (SVN) Tutorial. Source: http://www.cs.ubc.ca/~vailen/svn_howto.htm. SVN. Subversion (SVN) is a version control system It allows users to keep track of changes made to any type of electronic data, typically source code, web pages or design documents.
E N D
Subversion (SVN) Tutorial Source: http://www.cs.ubc.ca/~vailen/svn_howto.htm
SVN • Subversion (SVN) is a version control system • It allows users to keep track of changes made to any type of electronic data, typically source code, web pages or design documents. • Read SVN wiki to know more about SVN
SVN for CPD • Server : svn.cs.mcgill.ca • Path: /xtra/cpd • Repository:/xtra/cpd/svn • Authorized user:
What will be covered today • Import project/files to SVN • Checkout project/files from SVN • Commit changed files to SVN
For Windows • Install TortoiseSVN(http://tortoisesvn.tigris.org/) • Setup SSH client • From the pop-up menu of the File Manager, select TortoiseSVN Setting -> Networks -> SSH and set ssh client to TortoisePlink.exe, which comes together with TortoiseSVN (It is usually in C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe). • You can add two additional arguments after TortoisePlink.exe to avoid entering your username and password everytime: C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l username -pw password
For Windows • Import a new module Select a folder that you want to import, e.g. C:\toolbox. From the pop-up menu, select TortoiseSVN -> Import, and set URL or Repository: svn+ssh://svn.cs.mcgill.ca/xtra/cpd/svn/toolbox/trunk • Checkout a moduleFrom the pop-up menu of the File Manager, select TortoiseSVN -> Checkout. URL or Repository: svn+ssh://svn.cs.mcgill.ca/xtra/cpd/svn/toolbox/trunk Directory: C:\toolbox
For Windows • Commit changes to the repository From the pop-up menu of the File Manager, select TortoiseSVN -> Commit.
Directory Layout • The minimal layout recommended for a project repository: project/: trunk/ up-to-date code tags/ for releases branches/ branching / evolution of release • See SVN wiki and reference tutorials for more details
For LINUX • SSH to: svn.cs.mcgill.ca • Import a new moduleSuppose you want to import a new module test and the files are hosted in ./test, use the command svn import test file:///xtra/cpd/svn/test/trunk -m “any message”
For LINUX • Checkout a module Suppose you want to checkout module toolbox and your work directory is ./toolbox, use the command svn checkout file:///xtra/cpd/svn/toolbox toolbox • Check the status of files in the working directory You can use the following command to check the status of files in the working directory: svn status [--verbose]
For LINUX • Commit changes to the repository To commit changes to the repository, just enter your working directory and type: svn commit • Get help? svn help svn help [command]
Useful Links • SVN Wiki http://en.wikipedia.org/wiki/Subversion_(software) • Linux tutorial: http://artis.imag.fr/~Xavier.Decoret/resources/svn/index.html • Free online book: http://svnbook.red-bean.com/ • SVN FAQ: http://subversion.tigris.org/faq.html#why