Version Control Systems Training Courses

Version Control Systems Training

VCS, Repository, Source Code Management

Client Testimonials

Subversion for Users

I thought the instructor did very well. The examples were good. The discussion of 'real-life' scenarios was helpful. While the subject matter is, by definition, somewhat dry, the instructor did a good job keeping the students engaged.

 

Catherine Squires - State of Maine

Subversion for Users

I thought the instructor did very well. The examples were good. The discussion of 'real-life' scenarios was helpful. While the subject matter is, by definition, somewhat dry, the instructor did a good job keeping the students engaged.

 

Catherine Squires - State of Maine

Subversion for Users

This course provided me with a much better understanding of the software.

 

Darcy Coffin - State of Maine

Subversion for Users

This course provided me with a much better understanding of the software.

 

Darcy Coffin - State of Maine

Subversion for Users

Very enjoyable and well-prepared session, and I think everyone learned a lot both about the techniques of using SVN day to day and the best practices for managing tags and branches.

 

Richard Jonas - Jack Wills Ltd

Subversion for Users

Very enjoyable and well-prepared session, and I think everyone learned a lot both about the techniques of using SVN day to day and the best practices for managing tags and branches.

 

Richard Jonas - Jack Wills Ltd

Subversion for Administrators

I liked how the trainer was adaptable and willing to go as fast or as slow as I liked and didn't stick to the subject too vigorously.

 

Paul Anderson - SKY

Subversion for Administrators

I liked how the trainer was adaptable and willing to go as fast or as slow as I liked and didn't stick to the subject too vigorously.

 

Paul Anderson - SKY

GIT for Victims of Subversion Training Course

Really enjoyable course, fun and interesting, 2 things I never thought I would say about GIT :-) Nice Drupal site by the way :-)

 

Mark Napthine - Nokia

GIT for Victims of Subversion Training Course

Really enjoyable course, fun and interesting, 2 things I never thought I would say about GIT :-) Nice Drupal site by the way :-)

 

Mark Napthine - Nokia

Subversion for Users

Gained knowledge of Subversion

Ivan Draper - Centrica Storage Ltd

Subversion for Users

Gained knowledge of Subversion

Ivan Draper - Centrica Storage Ltd

Git for Users

Real life demonstration.

Excellent trainer.

Shane Rhoden - Ambirad Ltd

Git for Users

Very clear and covered pretty much all the information we asked for. Gave some good professional opinions about how we can set up the workflow which was very useful. Clear training style and coped well with the range of abilities present.

Christopher Evans - Sprue Safety Manager Ltd

Git for Users

i liked the fact that the trainer has used the software in real life.

David Stoddart- Sprue Safety Manager Ltd

GIt for Users

Lucas is a very knowledgeable and interesting guy - we want more training from him.

Rita O'Toole - Polestar Applied Solutions

 

Git for Users

Enjoyed the course ... Insight on how it is used in real life. Looking forward to keeping in in touch with Łukasz.

Andrew Matthews - Polestar Applied Solutions

Subcategories

Version Control Systems Course Outlines

ID Name Duration Overview
479 Subversion for Users 7 hours This course has been created for people who need to work co-operatively. The course explains the concepts of merges, conflicts, branches, revisions and diff files. Participants will learn how to use command line tools as well as GUIs like Tortoise. Repository Basics What is a repository What should be stored in a repository Tracking file changes and history Repository URL and protocols Working With Revisions Import project Concept of working copies Checking out and exporting Checking in and writing log messages Solving conflicts Finding differences between revisions and working copy files Reverting changes Adding new files to the repository Removing, moving and renaming files in the repository and working copy Creating snapshots with tagging Switching files to a certain moment in the past Sharing Files Locking and unlocking file The Lock-Modify-Unlock Solution versus Copy-Modify-Merge Solution Branching and Merging Creating branches Merging changes Troubleshooting How to deal with not properly moved or copied files and folders Dealing with multiple working copies
3008 Subversion for Administrators 7 hours This course is for system administrators who need to install and maintain Subversion software and Subversion repository. The aim of this course is to widen the skills of system administrators so that they can administer Subversion repository servers and provide the best advice of the practices of Subversion. This course features a lot of lab exercises on Linux virtual machines. SVN server setup install the package and all dependences to create one repository or several repositories with sensible location considerations, initial import, migrate from CVS and other version control systems Fine-tune all kinds of access schemes, including http, https, svn, svn+ssh, file, specially to consider following how to configure Apache modules to use ssh environment variables to shorten svn+ssh:// urls to define proper user databases and design complex access control list or authorization patterns to integrate with LDAP / domain controller / MySQL / PAM / etc for user authentications Configure sensible repository layout each sub-project has complete tree structure such as trunk, branches and tags, suitable for sub-projects are inclusive and self-contained, not much inter-dependence, APIs of each sub-projects are stable and mature all modules exist on trunk / branches and tags, suitable for a logically compact project, there exists strong coupling among modules difference and benefits Backup strategy and disaster recovery backup strategy, including: native method with svn sync, third-party tools such as rsync, hot copy whole repository backup vs each revision checkout or dump disaster recovery permanently remove files and history Basic knowledge about managing repositories normal working cycle with subversion (hand-on practices) create branches and tags create locks and other controls design client-side tools and integrate them with IDEs choose and configure repository viewing facilities set general user policies, including set subversion hooks for those hard restrictions design automatic check-out and build or compilation, and even automatic testing
12068 Git for Victims of Subversion 7 hours This course shows Subversion users how to use Git. It helps to seamlessly migrate habits from SVN to Git and avoid common mistakes. Everyday Work (in centralized manner) Committing Browsing Tagging and Branching Merging Going Remote Sharing the Work Git Concepts Git Objects Distributed repositories Authors and Committers Merging works via e-mail Merging works from others repositories Octopus merge Habits Migration Process Mirroring Subversion Working with Git in a centralized manner Switching to distributed model Migration process examples (Open Source projects) Git Plumbing and Advanced topics Git Commands Signatures Ignores and Excludes Migrating and Bridging Using Git SVN clone Working with a Subversion repository and Git working copy
19670 Subversion for Advanced Users 14 hours This course is aimed at advanced users of subversion, such as release managers, project leaders, or anyone who wants their svn repository to be in a streamlined production chain, who are involved heavily with branching management, automatic build/compilation and testing, even deployment and updating. The students would benefit from this course working more closely with their development team and deployment team, especially for large size companies or those with geographically distributed branches. This course features a lot of exercises on CentOS 5 virtual machines. Subversion design philosophy and its advantage Typical copy-modify-merge scenario, how to solve simple conflicts Set user policies and guild-line, make team collaboration smooth and consistent Compensation to copy-modify-merge method (i.e., lock and unlock) Branching and merging When to create branches, several usages of branches, How to resolve conflicts and do merging wisely, how to absorb changes in different directions How to make use of new features of subversion to do branching and merging How to encourage or discourage users' local branching Everyday digest and revision review Mailing list, RSS, digest Blaming, delegation Subversion properties Built-in properties, properties with SVN: prefixed keywords, global properties How to design and use these properties Customized SVN properties for company Creative usage of customised SVN properties Disadvantage of SVN properties (i.e., mind the constraints and not to over-engineer it) Subversion hooks Hook types General usage of already shipped hooks Self-defined hooks Be creative and imaginative Secondary SVN server For backup, fail-safe recovery For automatic background tasks For temporary arrangement (i.e., different locations, etc.) Integration with other tools Issue tracking systems (i.e., bugzilla, track, Jira, etc.) Content managing system (i.e., wiki, etc.)
20023 Trac User and Administration 7 hours Trac is a project management tool that is implemented as a web-based application and can be used for software development projects but is flexible enough to be used for many types of projects. It provides an interface to ​Subversion (or other version control systems), an integrated Wiki and reporting facilities. Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all current and past project events in order, making the production of an overview of the project and tracking progress very easy. Trac for Users How to use the built-in Wiki The timeline provides a historic perspective on a project RSS content syndication in Trac The Version Control Subsystem Browsing source code with Trac Viewing changes to source code Viewing change history The Ticket Subsystem Using the issue tracker Writing and using reports Executing custom ticket queries The roadmap helps tracking project progress Trac Administration How to install and run Trac How to upgrade existing installations Connecting trac to the version control system (eg SVN)  Administering a Trac project Importing tickets from other bug databases Trac configuration file reference Access control and permissions Customizing the Trac interface Installing and managing Trac extensions The Trac logging facility Email notification Configurable Ticket Workflow Management of Source Code Repositories
24077 Administering Team Foundation Server 2012 21 hours After completing this course, students will be able to: Plan for and deploy Team Foundation Server Manage Tam Foundation Server security and permissions Configure and manage Team Foundation Server Build Perform basic customization of Process Templates, work items and workflow Support developers that use workspaces and shelvesets. Deploy Team Server Proxy Backup, restore and monitor Team Foundation Introduction to Team Foundation Server Administration What is Application Lifecycle Management? Visual Studio and Application Lifecycle Management What is Team Foundation Server? Overview of the Development Process TFS Components and Terms Role of the Administrator in the Development Process TFS Administration Overview Becoming Familiar with Hyper-V Planning and Deploying TFS 2012 TFS Topologies Architectural requirements, Hardware and Software considerations Networking requirements including firewall and ports Domain, Workgroup and Service accounts SQL Server and SharePoint requirements Topology considerations for small teams, single server, existing infrastructure or more than 1 server, and server farms Planning for Version Control Proxy Preparing for and Installing Team Foundation Server Installing SQL Express using the TFS Configuration Tool Configuration and Operations of TFS 2012 Default TFS Security groups and configuring permissions Managing team project collections and team projects Managing the TFS build System Configuring Reporting and Analysis Services Create a team project collection and team project Modify the root folder for report subfolders Configuring Security and Permissions Authorizing Access to a Team Foundation Server Projection Modifying SharePoint Services security Modifying SQL Server Reporting Services Security Reconfiguring Reporting and Analysis Services Client Connectivity Client Connectivity License Requirements IDE Configuration for TFS Integration Team Explorer 2012 Microsoft Office Connectivity Team Web Access Configuring Visual Studio and Team Explorer for Proxy Server Resolving TFS connectivity issues Add Work Items using Excel Using Team Web Access to connect to TFS Customization of Team Projects Managing Work item Queries Customizing Work items and Workflow TFS Power tools Reporting Creating a Query Folder, Subfolder and new Query Copying work Item Queries Renaming Work Item Queries Moving a Query Create Add a new Work Item Type Create a New Global List Explore an existing process template Customize a process template Customize the fields of a work item Customize work item type Setting up an Alert Administering Version Control Managing Workspaces Administering Branching and Merging Managing Shelvesets Managing Workspaces Branching and Merging Version Policies and Settings Working with labels and Shelvesets Upgrading, Migrating, and Integration Upgrading to TFS 2012 Migrating to TFS 2012 Visual Source Safe Migrations Integration with TFS Advanced Administration Validating an installation Manual configuration of SharePoint and reporting services post-installation Advanced management of TFS Application and Data Tiers Rebuilding the Warehouse Service Account management Version Control Proxy Deployment Fault Tolerant Solutions Configuring SMTP for email alerts Deploy and configuring a Team Server Proxy Configuring a Build Machine Creating a Team Build Configuring a new Application Tier Server Backup, Restore and Monitoring TFS 2012 Backing Up TFS 2012 Restoring TFS 2012 Monitoring TFS 2012 Run the Best Practices Analyzer
11315 Git for Users 7 hours This course has been created for everyone who is going to use Git repository. Software developers, project managers, software architects and solutions architects, release managers, etc... Git Overview Installing Git Short History of Git What is Git? Git Concepts Focus and Design Git Object Types The Git Data Model Branching and Merging The Treeish The Git Directory Working Directory The Index Non-SCM Uses of Git Git in Practice Setting Up Your Profile Getting a Git Repository Normal Workflow Examples Log - the Commit History Browsing Git Git Diff Branching Simple Merging Stashing Tagging Exporting Git Distributed Workflow Examples Sharing Repositories Hosted Repositories
12154 Release Management and Deployment with Distributed Version Control System 7 hours This course has been created for project managers, release managers, product managers, product owners, Scrum Masters, software architects and everyone who is responsible for planning releases and deployment of software. It shows how to move changes from requirements, through development and tests to production environment using distributed version control system (GIT in particular, but people using other distributed SCMs can benefit from this course as well). Show overview of Project Management methodologies Agile Methodologies Waterfall Automatic deployment via GIT Production repository Release branch Using Tags for releases Switching between releases Managing maintenance release Major releases Documentation, Release Change Log Using Repository History to create Change Log Using Tag description for major release summarising changes Aggregating smaller changes into bigger one (closer to the business) Aggregating commits Grouping commits into logical parts Central Repo Push and Pull Strategies Keeping Central repository clean Creating structure for aggregating and reviewing changes from developers Testing and Staging environment Software Architecture and Components How to divide logically application and the repository How to manage libraries and subprojects develop by third parties Using submodules to automate upgrades
39557 Comprehensive Git 21 hours This is a comprehensive course for people not familiar with any other distributed version control system. It starts with simple exercises for working in a local repository and finishes with practising working in a team. This course focuses on exercises. Git Basics Introduction to Git Git Repository Recording Changes to the Repository Viewing the Commit History Undoing Things Tagging Git Branching Branching and Merging Brance Management Branching Workflows Remote Branches Rebasing Git on the Server The Protocols Getting Git on a Server Generating SSH Public Key Setting up the Server Public Access Hosted Git (GitHUB) Working with Remotes Distributed Git Distributed Workflows Contributing to a Project Maintaining a Project Git Tools Revision Selection Interactive Staging Rewriting History Debugging with Git (bisect) Submodules Subtree Merging Customizing Git Git Configuration Git Attributes Git Hooks
73804 Database Version Control (dbv) 7 hours This course show a solution for sharing and versioning your db schema. It contains exercises which cover: common scenarios in a software development with sharing database changes using the dbv to debug problems related to database schema changes dbv.php Installing Optional Settings Pushing schema objects Receiving schema objects Creating revisions Receiving revisions

Course Discounts

Upcoming Courses

Weekend Version Control Systems courses, Evening Version Control Systems training, Version Control Systems boot camp, Version Control Systems instructor-led , Weekend Version Control Systems training, Version Control Systems training courses, Version Control Systems private courses, Version Control Systems trainer , Version Control Systems classes, Version Control Systems one on one training , Version Control Systems on-site, Version Control Systems instructor, Version Control Systems coaching

Some of our clients