The Clearvision Subversion Basics training course provides an overview of the concepts of Subversion and an understanding of how to use Subversion.
The Clearvision Subversion Basics 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. This course is divided into a number of individual modules, many have an associated lab exercise that will help to re-enforce the learning experience.
At the end of the Subversion Basics 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 this course is followed by the Clearvision Subversion Advanced course.
Module 1: Introduction to SCM
1. To demonstrate the principles of Software Configuration Management
2. To understand the benefits of strong SCM practices
3. To identify the symptoms of weak SCM practices
Module 2: Introduction to Subversion
1. What is Subversion?
2. About Subversion repositories
3. About Subversion clients
4. Important Subversion concepts
5. Browsing Subversion repositories
6. Checking out a Subversion project
7. A developers work cycle
Module 3: Making changes in the Working Copy Part 1
1. Status of the Working Copy
2. The Log Viewer
3. Adding elements
4. Renaming and moving elements
5. Modifying/reviewing elements
Module 4: Making changes in the Working Copy Part 2
1. Updating from a repository
3. Committing modifications
4. Conflict resolution
5. Working copy locks and clean up
Module 5: Basic Branching and Tagging
1. Why do we use branches and tags?
2. When to create branches and tags?
3. What to do with redundant branches?
4. How to organise and name branches and tags
5. How to create Subversion branches and tags
6. Tagging a working copy
Module 6: Switching
1. What is switching?
2. Why would you switch?
3. How do you perform a switch?
4. What happens when you switch?
5. Multiple switches and tagging
Module 7: Merging
1. What is merging?
2. How does merging work?
3. The Subversion merging algorithm
4. Merge tracking