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.
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:
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:
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.
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.
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.
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.