EC71 - Subversion Programming Workshop
Duration1 Day
AvailabilityCheck course price and availability

Target Audience

This course is targeted primarily at application developers, looking to gain a knowledge of using Subversion using the command line, Subclipse and TortoiseSVN.

Pre-requisites

It is advantageous for the student to have a working knowledge of Eclipse, but this is not essential.

Course Objectives

This course teaches the principles and usage of Subversion.

During the course the student will gain practical experience of using the command line, Subclipse and TortoiseSVN.

On completion of this course the student will be able to:

  •     understand the concepts of Subversion
  •     use subvesion on a day to day basis for both development and general version control
  •     tag, branch and merge revisions
  •     use subversion command line, Subclipse and TortoiseSVN

Course Environment

Practicals will be performed using:

  •     Eclipse (with Subclipse plugin)
  •     TortoiseSVN in windows explorer environment

Course Details

INTRODUCTION
What Is Subversion?
A Note On Cvs
Subversion Architecture
Subversion Tools
CONCEPTS
The Repository
Versioning Models
File Sharing Problem
The Lock-Modify-Unlock Solution
The Copy-Modify-Merge Solution
Urls To Access Subversion Repositories
Working Copies
Working Copies And Revisions
Atomic Changes
Revisions
Revisions And Working Copies
Mixed Revision Working Copies
Repository Tree Structure
SUBCLIPSE
The Svn Repository Perspective
Connecting To A Subversion Repository
Label Decorations
The Team Menu
The History View
The File Comparison Editor
Team Synchronising Perspective
History Graph View
BASIC USAGE AND WORKFLOW
Recommended Work Flow
Adding A New Project To The Repository
Checking Out Projects
Committing
Adding Files To Version Control
Updating Your Working Copy
Viewing Changes (Synchronise View)
Undoing Changes (Revert)
Deleting
Copying
Moving
Conflicts
Conflicts - Problem Areas
Conflict Resolution - Automatic
Conflict Resolution - Manual
Conflict Resolution - Team Repository Perspective
Ignoring Resources (Svn:Ignore Property)
Replacing And Comparing With Subversion
Switching To Another Branch/Tag/Revision
Locking
Stealing Locks
ADVANCED CONCEPTS
Tagging
Branching
Merging
Merging - Updating A Branch
Reintegrating Branches Into The Trunk
Merges Shown On History Graph
Resurrecting Deleted Items
Resurrecting Deleted Items - Reverse Merge
Manual Merge Technique
History View Context Menu
Resurrecting Deleted Items - Copy Command
Annotate (Blame, Praise)
Include Merged Revisions Option
TORTOISE
Tortoise Icons And Menus
Checking Out
Adding An Existing Folder To The Repository
Adding Files To Version Control
Committing
Revision Graph
Branching And Merging
Reintegrating Back Into The Trunk
Log Viewer
Conflict Resolution
Locking With Tortoise

Course Format

Practical sessions make up a large part of the course, allowing delegates to demonstrate and reinforce the lectures given. The comprehensive Student Guide supplied is fully indexed serving as a useful reference tool long after the course has finished. Delegates will also be able to access a free help-line with technical questions relating to topics covered on the course.