Subversion for Users

Course

Online

Price on request

Description

  • Type

    Course

  • Methodology

    Online

This course aims to take users with little or no knowledge of the Subversion version control system through to being competent subversion users able to manage revisions, merges and branches. The course covers the use of subversion both from the command line (Unix and Windows) and from the Tortoise GUI under Microsoft Windows.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • IT

Course programme

The nature and importance of version control

  • A Repository and what should be stored in it
  • Structuring of work into projects, modules and files
  • Creating and using a Workspace
  • Why versioning is important
  • Basic concept of a differencing engine such as diff
  • Basic concepts of Tags, Branches, Merging
  • Locking options in version control systems
  • Configuration Management
  • The diff operation for finding the differences between one version of a file and another
  • Subversions (SVNs) version numbering scheme
  • Versioning of files and directories
  • SVN mechanisms for accessing a repository

Basic SVN Repository Usage

  • Creating a Repository
  • Overview of SVN Commands - from the command line
  • Accessing SVN Commands via Tortoise SVN
  • Creating a basic project
  • Creating a workspace and working on a project
  • Making changes to project files and updating the repository to store those changes
  • Understanding and knowing how to resolve conflicts
  • understanding the SVN version numbering system

Using the Common SVN Commands

  • Checking work out into a working area / workspace
  • Updating the contenst of the workspace
  • Adding new files and directories
  • Ignoring certain files in the workspace when checking work back into the repository
  • Renaming files
  • Renaming directories
  • Differencing to see what has changed
  • Handling merge conflicts
  • Committing changes
  • Examining the change history
  • Removing changes

More Advanced SVN Usage - Tags and Branches

  • Copying files and directories in the repository
  • The concepts underlying Tagging and Branching
  • In SVN Branches and Tags are simply copies
  • Tagging and branching policies
  • Creating Release Branches
  • Working on a Release Branch
  • Generating a Release
  • Fixing bugs and defects in a Release Branch
  • Setting up and working with "Experimental" / "New Features" branches
  • Merging work from an Experimental Branch back into the Main Trunk

Advanced Topics

  • Structuring Projects
  • Partitioning a Repository into Modules
  • Working with Third Party Code

Subversion for Users

Price on request