Branch Manager Tutorial
Running the Branch Manager Tutorial Setup Script
Before doing Branch Manager Tutorial lessons,
you must run the setup script provided.
Tag List Editor Lessons
Branch Lessons
- Branch Lesson 1 – The Simplest Branch
In this first lesson, we will perform the simplest branch operation possible, that of a single module with no out-links.
Afterwards we will analyze the results of the operation to understand what was created and copied in terms of
type/attribute definitions, module/object attribute values (including OLE and pictures), views, and object hierarchy.
Out-links and link pairings are covered in subsequent lessons.
- Branch Lesson 2 – Branching a Branch
In the second lesson, we will branch from the branched module created in Branch Lesson 1.
Afterwards we will analyze the results of the operation to understand how the "Branch History" attributes work
on a module and object level.
- Branch Lesson 3 – Internal Link Branching
In this lesson, we will branch two modules, one out-linked to the other using an internal link module
(i.e. a link module that is inside the branch source project).
Afterwards we will review the results of the operation to see that the branch operation created a new link module
in the branch target project and it is used to store the links between the branch target modules.
- Branch Lesson 4 – External Link Branching
In this lesson, we will branch two modules, one out-linked to the other using an external link module
(i.e. a link module that is outside the branch source project).
Afterwards we will review the results of the operation to see that the branch operation used the
external link module to store the links between the branch target modules.
- Branch Lesson 5 – Link Branching to an External Module
In this lesson, we will branch a single module out-linked to another module that is not included in the branch operation
(hence it is an external module, also known as a module in a foreign project).
Afterwards we will review the results of the operation to see that – provided the correct option was chosen –
out-links were made from the branch target module to the external module.
- Branch Lesson 6 – Incremental Branching
In this lesson, we will branch several modules incrementally, i.e. not all at once.
The top-level module will be branched first, followed by the bottom-level
modules that are out-linked to the top-level module.
Afterwards we will review the results of the operation to see that the
branch target bottom-level modules were properly linked to the branch target
top-level module despite the branching operations being done separately.
- Branch Lesson 7 – Redirection during Link Branching
In this lesson, we will use incremental branching to setup a scenario where a link target object is missing,
then branch a module that expects the missing object.
Afterwards we will review the results of the operation to see that – provided the correct option was chosen –
the out-link to the missing object was redirected to the original target object.
Compare Lessons
- Compare Lesson 1 – Compare with Baseline
In this first lesson, we will compare a current module to one of its baselines.
Afterwards we will analyze the resulting view column and see the structural differences, attribute differences
(including OLE), link differences, new/deleted/purged objects differences, and table differences.
- Compare Lesson 2 – Reverse Compare Direction
In the second lesson, we will compare a current module to one of its baselines, but reverse the direction of the compare.
Afterwards we will analyze the resulting view column and see how reversing the direction gives different messages.
- Compare Lesson 3 – Compare with Branch
In this lesson, we will perform comparisons of two modules, one branched from the other.
Afterwards we will analyze the view columns and see how the results are similar to the previous lessons.
- Compare Lesson 4 – Compare by Attribute
In this lesson, we will perform a comparison of two modules, matching their objects using attributes.
After the compare we will analyze the results and see how the results are similar to the previous lessons.
- Compare Lesson 5 – Compare Module Attributes
In this lesson, we will perform a comparison of two modules’ attributes and analyze the results.
Integration Lessons