Overview

The BranchManager for DOORS® suite provides the ability to branch and merge requirements in DOORS®.
It has been successfully tested with DOORS® 8.x and 9.x.

BranchManager for DOORS® is a Ready for IBM Rational software solution.

Branching

The Branch feature provides the ability to branch the contents of a DOORS® database using a project for the root of the branch as well as the target of the branch. The tooling will enable the selective identification of formal models to replicate to the new branch.
In addition to copying the modules, the following tasks will be achieved:

Differencing

Formal modules can be compared for differences. Comparisons are performed based on the type of attributes. The following items will be identified in the comparison:

The comparison can be done across multiple versions simultaneously.

Merge

To enable changes to be brought to and from branches, a merge function exists. Two types of merges are available - an Integration merge to pull changes from another branch and a Quick merge to push changes to multiple branches.

  1. Integration

    Integration provides a detailed analysis of all of the changes between a target branch and a source branch. Changes are provided in a GUI presented as conflicting or non-conflicting changes. The user can incrementally select changes to merge. While multiple types of changes may be identified on an object, either none or all of the changes will be accepted.
    In addition, Integration provides the ability to pause and continue activities.
    Integration is the recommended choice to move changes between streams.

  2. Quick Merge

    Quick Merge enables changes be pushed to multiple branches at the same time. It is intended to be used on small changes that need to be replicated in many places. Unlike Integration, it does not have a suspend and resume feature but rather performs changes immediately to all branches.

Limitations

The DOORS® Branch-Diff-Merge is targeted and tested on DOORS® 8.x and 9.x. The usage of the merge features is only supported for Branches created with this tooling.

Contact

For any further questions, contact us at BranchManager@IT-QBase.com