UCM Clear Case: ¿Cómo fuerzo una fusión de actividad?

A menudo, cuando estoy entregando actividades para una compilation, aparece un problema en el que una o dos actividades tienen dependencies en otras actividades que todavía no están lists para ser implementadas.

Lo que quiero hacer en la mayoría de estas situaciones es forzar una fusión entre los dos cambios y desplegar la secuencia, de modo que cualquier cambio en el desarrollo que se pierda durante la fusión se pueda recuperar.

Lo que sucede en cambio es que ClearCase me obliga a mover estos cambios a una nueva actividad e include la actividad si deseo realizar la entrega.

He oído que puedo convertir una twig en obsoleta, lo que sería satisfactorio en algunos casos, pero ocasionalmente hay cambios que podría querer include en la implementación. ¿Hay alguna manera de forzar una fusión entre dos cambios antes de realizar una implementación? ?

A veces, UCM no permite realizar entregas debido a actividades "vinculadas", es decir, porque una entrega anterior ha creado una línea de time que vinculaba esas actividades (lo que significa que ya no puede entregar una sin la otra).

En esos casos, aún puede fusionar cualquier actividad que desee de forma no UCM con cleartool findmerge : consulte " Cómo fusionar los cambios de una actividad de UCM específica de una transmisión de ClearCase a otra " para get un ejemplo completo.

Luego, más tarde, realizará su entrega (con todas las actividades de la secuencia fuente).

Agregando a la respuesta de @ VonC …

Hay un par de forms en que puede terminar con actividades vinculadas entre sí:

  1. Dependencia de versión: la actividad A tiene las versiones 1,2 y 3 de foo.c La actividad B tiene la versión 4 de foo.c. A veces también puedes tener "1 y 3" y "2 y 4"
  2. Dependencia de línea de base: las actividades A y B se entregaron en la misma operación de entrega de la stream X a la secuencia de hermanos Y. A partir de ese momento, A y B deben entregarse juntos ya que están en la misma línea base de "entregabilidad".

El número 1 se puede cambiar reorganizando los sets de cambios usando

 cleartool chacct -fcsets {Activity X} -tcsets {activity Z} foo.c 

El número 2 está prácticamente grabado en piedra …