The standard ClearCase development model is to use branches to develop software in parallel, and the standard MultiSite model is to master different branch types at different replicas. These models require you to merge changes from branch to branch.
However, sometimes sites must use serial development (for example, to make changes to elements whose versions cannot be merged). To support serial development, there are two models for changing mastership:
Push Model
The developer who needs to work on a branch asks the administrator at the master replica's site to transfer mastership of the branch and send an update packet containing the change.
Pull Model
The developer who needs to work on a branch requests mastership of the branch. This model is not enabled by default, and it requires the MultiSite administrator to enable requests and authorize developers to request mastership. However, after the setup is complete, the administrator does not need to be involved in the mastership request process.
NOTE: The developer can also request mastership of branch types. For more information, see Chapter 9, Implementing Requests for Mastership.
There are two ways to use requests for mastership:
If you cannot merge versions of the element, you must request mastership, and after your current replica receives mastership, you can perform a reserved checkout and do your work.
If you can merge versions of the element, you can perform a nonmastered checkout of the element and do your work. At any time, request mastership. When your current replica receives mastership, merge your work (if required) and check in the file.
For more information about enabling requests for branch mastership, see Chapter 9, Implementing Requests for Mastership. For more information about the use models for requesting mastership, see Working On a Team in Developing Software.
Feedback on the documentation in this site? We welcome any comments!
Copyright © 2001 by Rational Software Corporation. All rights reserved. |