Contact us for a quotation or further information on Classroom or Webinar courses
Fundamentals
Click for course outline and eLearning
The Clearvision Mercurial Fundamentals training course provides an understanding of basic Mercurial concepts and enables a new user to start working with Mercurial. This course is divided into a number of individual modules, many modules have an associated lab exercise that will help to reinforce the learning experience.
Module 1 - Introduction To Software Configuration Management (SCM)
eLearning Coming Soon
- Understand concept of SCM
- Issue, Defect, Change Tracking
- Differentiate between version Control and Change Management
Module 2: Introduction to Mercurial
eLearning Coming Soon
- What Is What is Mercurial?
- A brief History
- DVCS vs CVCS
- Key Concepts
- Overview of Mercurial Implementation
Module 3 - Getting Started with Mercurial
eLearning Coming Soon
- How to download Mercurial
- Installation
- Configuration
- Setting up user details
- environment variables
- Mercurial Configuration file
Module 4 - Basic Workflow
eLearning Coming Soon
- How to Clone an Existing Repository
- Creating a New Repository
- Mercurial Repository Structure
- Working Directory
- Making changes
- Adding and deleting
- Renaming
- Reviewing pending Changes
- Commit Changes
- Reviewing Change sets
Module 5 - The basics of Sharing in Mercurial
eLearning Coming Soon
- Push Pull model
- Pull Changes
- Update Changes
- Pushing changes
- Changing Default locations
- Sharing changes over a Network
Module 6 - Branching and Merging in Mercurial
eLearning Coming Soon
- Merging work from another Repository
- Identifying Parents
- Merge Conflicts
- Interactive Merging
- What is a Branch?
- Creating a Branch
- Merging across Branches
Module 7 - Collaboration
eLearning Coming Soon
- The Mercurial Web Interface
- Collaboration Models
- Branching Strategies
- Release management
- Tagging
Module 8 - Basic Troubleshooting
eLearning Coming Soon
- Find and fix mistakes
- Rollback
- Reverting changes in Mercurial
- Problems with Commited changes
Advanced
Click for course outline and eLearning
The Clearvision Mercurial Advanced training course provides an in-depth look at some of the more advanced aspects of Mercurial, going behind the scenes to see what is happening when you work with Mercurial and looking at how you can tailor Mercurial to implement and support your processes and preferences. This course is divided into a number of individual modules - most modules have an associated lab exercise that will help to reinforce the learning experience.
Module 1 - Mercurial Architecture
eLearning Coming Soon
- How Mercurial Tracks Changes
- Relationship between files in working copy and repository
- manifest, filelog, changelog
- revlog
- deltas and compression
- hash revision identifies and security
Module 2 - Insight into Technicalities of Sharing
eLearning Coming Soon
- Network setup
- Protocols - SSH, HTTP
- Hg serve
Module 3 - Mercurial Advanced Techniques
eLearning Coming Soon
- Pattern Matching
- Changing standard behaviour
- Filtering
- Ignoring
- Case Sensitivity
- Local Tags
Module 4 - Customising Output
eLearning Coming Soon
- Precanned styles
- Styles and Templates
- Escape sequences
- Keyword filtering
Module 5 - Hooks
eLearning Coming Soon
- What are hooks
- handling Repository events
- security
- Standard Hooks
- Bundled hooks
- Block wrong branch names
- Meaningful commit messages
- trailing whitespace
Module 6 - Mercurial Queues
eLearning Coming Soon
- What are Mercurial Queues MQ?
- Quilt and brief history
- When should you use MQ?
- Advantages of MQ
- How to use MQ?
Module 7 - Extensions
eLearning Coming Soon
- What are extensions?
- Adding Functionality
- Improve performance on Linux
- Use different Diff tools
- Transplant
- Patchbomb
Module 8 - Hints and Tips
eLearning Coming Soon
- Tag Conflicts
- Find and fix mistakes
- Indepth revert
- Indepth rollback
- Backout
- Finding source of bug with bisect
- MQ Guards
Administrator - Instructor led only
Click for course outline
- Advanced installation
- Webserver
- SSH
- Mulitple repositories
- Security
- Integrations
- Backup and Recovery
- Mirroring
- Writing hooks
- Migrating to Mercurial