If you want to change the directory structure of the repository
files (for example, from flat to hierarchical), you must make changes
to both IBM® Rational® Rhapsody® and IBM Rational ClearCase®.
About this task
Although branch creation, maintenance
of configuration specification files, and the overall policy of branch
and merge is done outside of the scope of Rational Rhapsody,
the merge process requires the usage of IBM Rational Rhapsody DiffMerge.Rational Rhapsody DiffMerge allows
you to examine the differences between Rational Rhapsody units
in a clear, visual interface, and to merge two versions of the same
unit into a third, new unit.
For detailed information
about Rational Rhapsody DiffMerge,
see Developing in parallel with Rational Rhapsody DiffMerge.
However,
using Rational Rhapsody DiffMerge to
make these changes requires some adjustments:
- You must manually type in the unique identifier
of each of the versions to be compared.
- You must manually create a Rational ClearCase link
(merge arrow) from the merge source to the merge target.
- By working from within Rational Rhapsody,
you are not using the Rational Rhapsody visual
version tree representation efficiently.
Note the following restrictions for changing
an existing directory structure:
- When Rational Rhapsody DiffMerge is
activated from the Rational Rhapsody version
tree (see The Rational ClearCase Type Manager), Rational Rhapsody DiffMerge
does not expose the option With Descendant.
- Rational Rhapsody DiffMerge can
compare two versions of a file (as opposed to the Rational Rhapsody default
text diffmerge tool that can handle up to 32 files).
- If a client machine needs to work with two different
versions of Rational Rhapsody simultaneously,
the map file pointer on Windows,
which is based on a registry key, needs to be manually set to the
correct version of Rational Rhapsody DiffMerge.
The registry key is set by the Rational Rhapsody installation
wizard. Similarly, a UNIX client
needs to modify the compare, xcompare, merge, xmerge soft
links to ensure invocation of the correct version of Rational Rhapsody DiffMerge.