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