Subversion Advanced Training Course

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. 

Course objectives:

At the end of the Subversion Advanced training course students will have knowledge of advanced Subversion techniques, essential for effective version control with Subversion. 

Prerequisites:

  • Basic knowledge of Window interfaces (including Windows command line interface)
  • Subversion Fundamentals Training Course

Course outline:

Module 1: Going Further With the Working Copy 

1. Import and Export 
2. Peg revisions and move 
3. Locking and unlocking 
4. Blame 
5. Creating and applying patches 
6. TortoiseSVN Settings 
7. The Subversion Runtime Area 

Lab Exercises 

1. Import and Export 
2. Peg revisions and move 
3. Locking and unlocking 
4. Blame 
5. Creating and applying patches 
6. TortoiseSVN Settings 
7. The Subversion Runtime Area 

Module 2: Properties 

1. What is a property? 
2. Versioned versus unversioned properties 
3. Managing properties 
4. Subversion special properties 
5. TortoiseSVN special properties 
6. Other special properties 
7. Auto-props 

Module 3: Advanced Merging 

1. Merging and merge tracking 
2. Cherry picking 
3. Blocking 
4. The reflective merge problem 
5. Reintegration 

Module 4: Advanced Branching 

1. Branching Strategies

  • Unstable trunk
  • Stable trunk
  • Agile
  • Branch when needed

2. Shortlived branches 

Module 5: Organising Repositories, Vendor Branches & Externals 

1. Components 
2. Vendor Branches and svn_load_dirs.pl 
3. Controlling Builds 
4. Organisation of Projects/Repositories

  • Multi-project versus Single-project Repositories
  • Geographical Location of Servers/Users and Multi-site Solutions

5. Using externals 

Module 6: Using the Command Line 

1. TortoiseSVN vs. Command Line 
2. Common svn options 
3. Important command line commands 
4. Interactive conflict resolution at the command line 
5. Automating TortoiseSVN 
6. SubWCReV 

Other relevant courses

3. December
1 days
Classroom Startgaranti
4. December
1 days
Classroom
6. December
1 days
Classroom