Workflow for delivering activities (multiple-stream UCM projects only)

Figure 1. Workflow for delivering activities in a multiple-stream project
Deliver activities is a developer responsibility that falls in a cyclic flow between Work on activities and Rebase your work area. The steps of Deliver activities are Prepare work areas, start deliver operation, merge, and test and complete.

If you work in a multiple-stream project, other developers on the project do not see your changes until you deliver your work to a shared work area. When you are ready to make one or more activities available to the project team (for example, to contribute to official project builds), prepare your work areas. Then start the deliver operation. Developers working in single-streams project do not deliver activities.

Tip: If your project uses Rational® ClearCase MultiSite® to share source data with developers in other geographical locations and if the project streams are mastered at a different site, you complete only the first three of the deliver activities tasks; the project integrator completes the remaining tasks (see Other considerations for deliveries below).

Preparing your work areas

Do the following to prepare your work areas:

Starting the deliver operation

After preparing your work areas, start the deliver operation. You may have to stop and resume the operation if, for example, you have to wait for activities to be delivered from another stream.

Merging

As part of the deliver operation, the work in your development stream is merged with the work in the shared work area. Trivial merges are completed for you. If merge conflicts are encountered, you are prompted to resolve them.

Testing

Your integration view contains the merge results. To make sure your delivered work is compatible with the work in the target stream, build and test the files in the integration view.

In addition to building and testing, you may need to do the following:

Completing the deliver operation

When you are satisfied with your test builds, formally complete the deliver operation. Your modifications are checked in and the state of your stream is changed.

Other considerations for deliveries

If your project uses Rational ClearCase MultiSite to share source data with developers in other geographical locations, you may use a different method for delivering activities. If a different site is responsible for controlling your project source data, you do the following:

The project integrator at the other site merges your activities to the parent stream and tests your work.

Related concepts
About the deliver operation
About deliveries in a Rational ClearCase MultiSite project
About rebasing your work area
Before updating a snapshot view
About activity dependencies in the deliver operation
About handling elements that are not visible
About delivering changes to a read-only component
About Rational ClearQuest policies for the deliver operation
About binary files in a deliver operation
Related tasks
To find, compare, and check in work from a command shell

Feedback