Contact us for a quotation or further information on Classroom or Webinar courses
Contact us for a quotation or further information on Classroom or Webinar courses
Contact us for a quotation or further information on Classroom or Webinar courses
Fundamentals
Click for course outline and eLearning
The Clearvision Subversion Fundamentals training course provides an overview of the concepts of Subversion and an understanding of how to use Subversion to provide basic version control for day-to-day software development activities. The Subversion Fundamentals course is divided into a number of individual modules, many have an associated lab exercise that will help to re-enforce the learning experience.
Objectives & Outcomes
At the end of the Subversion Fundamentals course students will understand how to effectively use Subversion for day-to-day software development activities. For those who require in-depth information on techniques such as branching and merging strategies as well as other advanced topic areas, we recommend Subversion Fundamentals is followed by the Clearvision Subversion Advanced course.
Pre-Requisites
- Basic knowledge of Window interfaces (including Windows command line interface)
- No previous Subversion knowledge is required
Module 1: Introduction to SCM
eLearning Coming Soon
- To demonstrate the principles of Software Configuration Management
- To understand the benefits of strong SCM practices
- To identify the symptoms of weak SCM practices
No Lab Exercise For This Module
Module 2: Introduction to Subversion
eLearning Coming Soon
- What is Subversion?
- About Subversion repositories
- About Subversion clients
- Important Subversion concepts
- Browsing Subversion repositories
- Checking out a Subversion project
- A developers work cycle
Lab Exercise: Introduction to Subversion
- Introduction to laboratory environment
Module 3: Making changes in the Working Copy Part 1
eLearning Coming Soon
- Status of the Working Copy
- The Log Viewer
- Adding elements
- Renaming and moving elements
- Modifying/reviewing elements
Lab Exercise: Making changes in the Working Copy Part 1
- Exploring differences between two working copies
Module 4: Making changes in the Working Copy Part 2
eLearning Coming Soon
- Updating from a repository
- Changelists
- Committing modifications
- Conflict resolution
- Working copy locks and clean up
Lab Exercise: Making changes in the Working Copy Part 2
- Using update and commit and exploring their behaviours
Module 5: Basic Branching and Tagging
eLearning Coming Soon
- Why do we use branches and tags?
- When to create branches and tags?
- What to do with redundant branches?
- How to organise and name branches and tags
- How to create Subversion branches and tags
- Tagging a working copy
Lab Exercise: Basic Branching and Tagging
- Creating a branch and exploring it with the repository browser
Module 6: Switching
eLearning Coming Soon
- What is switching?
- Why would you switch?
- How do you perform a switch?
- What happens when you switch?
- Multiple switches and tagging
Lab Exercise: Switching
- Switching between branches and observing the effects
Module 7: Merging
eLearning Coming Soon
- What is merging?
- How does merging work?
- The Subversion merging algorithm
- Merge tracking
Lab Exercise: Merging
- Merging a branch and observing the effects
Advanced
Click for course outline and eLearning
The Clearvision Subversion Advanced training course provides an in-depth look at some of the more advanced aspects of the working copy, also looking at branching and merging tools and strategies in Subversion. This course is divided into a number of individual modules - most modules have an associated lab exercise that will help to re-enforce the learning experience.
Objectives & Outcomes
At the end of the Subversion Advanced training course students will have knowledge of advanced Subversion techniques, essential for effective version control with Subversion. For those who want to understand how to support and maintain a live Subversion environment, we recommend that this course is followed by the Subversion Administration course.
Pre-Requisites
- Basic knowledge of Window interfaces (including Windows command line interface)
- Subversion Fundamentals Training Course
Module 1: Going Further With the Working Copy
eLearning Coming Soon
- Import and Export
- Peg revisions and move
- Locking and unlocking
- Blame
- Creating and applying patches
- TortoiseSVN Settings
- The Subversion Runtime Area
Lab Exercise: Introduction to Subversion
- Locking
- Import and Export
- Restoring a deleted item
- Creating and applying a patch
- Modifying the Context menu
- Modifying the Colour Scheme
Module 2: Properties
eLearning Coming Soon
- What is a property?
- Versioned versus unversioned properties
- Managing properties
- Subversion special properties
- TortoiseSVN special properties
- Other special properties
- Auto-props
Lab Exercise: Properties
- Setting and using svn:ignore and svn:keywords
- Creating Bug tracking properties
Module 3: Advanced Merging
eLearning Coming Soon
- Merging and merge tracking
- Cherry picking
- Blocking
- The reflective merge problem
- Reintegration
Lab Exercise: Advanced Merging
- Blocking
- Rebasing and Reintegration
Module 4: Advanced Branching
eLearning Coming Soon
- Branching Strategies
- Shortlived branches
Lab Exercise: Advanced Branching
- Viewing branch structures
Module 5: Organising Repositories, Vendor Branches & Externals
eLearning Coming Soon
- Components
- Vendor Branches and svn_load_dirs.pl
- Controlling Builds
- Organisation of Projects/Repositories
- Multi-project versus Single-project Repositories
- Geographical Location of Servers/Users and Multi-site Solutions
- Using externals
Lab Exercise: Organising Repositories, Vendor Branches & Externals
- Using Externals
- Updating a vendor branch with svn_load_dirs.pl
Module 6: Using the Command Line
eLearning Coming Soon
- TortoiseSVN vs. Command Line
- Common svn options
- Important command line commands
- Interactive conflict resolution at the command line
- Automating TortoiseSVN
- SubWCReV
Lab Exercise: Using the Command Line
- Repeat of earlier exercises - but using the command line
- Exercises chosen by delegates
Administration
Click for course outline and eLearning
The Clearvision Subversion Administration training course provides an in-depth look at topics surrounding the administration of a live Subversion environment including software installation, the back-up and restoration of data and manipulating repositories. This course is divided into a number of individual modules - most modules have an associated lab exercise that will help to re-enforce the learning experience.
Objectives & Outcomes
At the end of the Clearvision Subversion Administration training course students will have knowledge of how to effectively maintain a live Subversion environment in order to provide the best support for end users.
Pre-Requisites
- Basic knowledge of Window interfaces (including Windows command line interface)
- Subversion Fundamentals Training Course
- Subversion Advanced Training Course
Module 1: Subversion Architecture and Repository Basics
eLearning Coming Soon
- The Repository Context [WebDav|https://svn.clearvision-cm.com/insight/WebDav] and DeltaV
- FSFS versus BDB
- How FSFS implements
- Revisions and revision properties
Lab Exercise: Subversion Architecture and Repository Basics
- Study the Behaviour of Transactions
Module 2: Installs
eLearning Coming Soon
- Comparison of available servers
- Client server compatibility
- Apache SVN Server Installation/Configuration
- Includes Subversion install
- svnserve server Installation /Configuration
- Visual Server SVN Demo
Lab Exercise: Installs
- Apache server install
- svnserve install
Module 3: Repository Creation
eLearning Coming Soon
- Review of administration commands
- svn subcommands used during administration
- Repository Creation in Detail
- Authentication and Authorisation
- Templates, data import, hooks and properties
Lab Exercise: Repository Creation
- Setting up Apache users and groups manually
Module 4: Backing up and restoring the Repository
eLearning Coming Soon
- Why/where/when to create backups
- Creating full and incremental backups
- Pros and cons of available option
- Restoring backups
- Backing up and restoring revision properties
- Automating backups
Lab Exercise: Backing up and restoring the Repository
- Backups Using Hotcopy and Incremental Dumpfiles
Module 5: Going Further with the Dumpfiles and Repository Replication
eLearning Coming Soon
- How to Merge repositories
- How to Split repositories
- Editing text in a dumpfile
- Rolling back the repository
- Read Only Repository Replication
- Write Through Proxy Replication
Lab Exercise: Going Further with the Dumpfiles and Repository Replication
- Merge two repositories
- Replicating a repository
Module 6: Hooks
eLearning Coming Soon
- Understand the purpose of 'svnlook'
- Review of 'svnlook options
- how hooks work
- What events call hooks
- Review of available hooks
Lab Exercise: Hooks
- Exploring svnlook
- Interrogating Transaction Contents
- A Hook to Back up Revision Properties