About delivering changes to a read-only component

The deliver operation does not allow changes to a read-only component. This situation can result from someone changing the component modifiability in your project. The actions you take depend on whether you are performing an intraproject or an interproject deliver operation.

For an intraproject deliver operation

If you are performing an intraproject deliver operation for a component that was previously modifiable, you receive a warning message. Decide what can be delivered from your stream. If the changes in the other components are independent of the changes in the read-only component, move the versions from the read-only component into a new activity. Deliver all activities in your stream except the new one.

If any changes in the other components depend on changes to the read-only component, decide whether those versions can be separated into a new activity. This may involve not delivering a subset of activities in your development stream.

If there are dependencies among the versions, your stream may no longer be deliverable to its default target. Decide whether there is a project to which you can deliver the changes. The project integrator may have to create a new development stream in this project and selectively merge the changes (merge -insert) from the versions into the new stream. A deliver operation cannot be used.

As a last resort for an intraproject deliver operation, you can remove all the versions (see the rmver reference page) that should not have been created. Also, remove all changes that depend on that component. You must use rmver -xhlink to remove the versions from the change set. You may need to recode some changes manually to remove the dependence on the changes to the read-only component.

For an interproject deliver operation

You might also receive a warning message if you are performing an interproject deliver operation. The project from which you are delivering and the target project can have differences in component modifiability at any time. You have the following choices:

  • Set the policies on the target stream and target project so that the deliver operation can ignore the changes in both the read-only component and in other components that depend on the changes to the read-only component.
  • Isolate the changes in the read-only component and the changes in other components that depend on the changes to the read-only component. Deliver only the activities that contain changes to modifiable components.