1 / 12

Subversion (SVN) Tutorial

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.

nhi
Download Presentation

Subversion (SVN) Tutorial

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Subversion (SVN) Tutorial Source: http://www.cs.ubc.ca/~vailen/svn_howto.htm

  2. 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

  3. SVN for CPD • Server : svn.cs.mcgill.ca • Path: /xtra/cpd • Repository:/xtra/cpd/svn • Authorized user:

  4. What will be covered today • Import project/files to SVN • Checkout project/files from SVN • Commit changed files to SVN

  5. 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

  6. 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

  7. For Windows • Commit changes to the repository From the pop-up menu of the File Manager, select TortoiseSVN -> Commit.

  8. 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

  9. 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”

  10. 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]

  11. 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]

  12. 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

More Related