El registro ALMActivity incluye un separador Gestión unificada de cambios. Es un valor opcional para
los equipos que utilizan UCM.
Gestión unificada de cambios (UCM) es una característica de
Rational ClearCase que:
- Proporciona un modelo de gestión de código fuente (SCM) flexible y listo para usar para gestionar cambios entre actividades
y activos asociados
- Proporciona un nivel de abstracción que ayuda con los activos de código
- Elimina la necesidad de desarrollar y mantener scripts en un entorno de ClearCase
- Automatiza la configuración del espacio de trabajo del desarrollador y del proyecto
- Se integra con otras herramientas de Rational proporcionando
una suite de herramientas de desarrollo para ampliar el proceso de desarrollo
Cuando se utiliza la integración de ClearCase/ClearQuest UCM con ClearQuest ALM,
cuando los desarrolladores extraen e incorporan archivos, los registros ALMActivity realizan un seguimiento del trabajo realizado. El registro ALMActivity está relacionado con una ALMTask que apunta a un ALMProject determinado. El registro ALMActivity es similar a la actividad
de UCM y todos los tipos de actividad están habilitados para UCM.
Una ALMActivity se corresponde con una actividad de UCM, una ALMBaseline se corresponde con una línea base de UCM y un BTBuild
se corresponde con la propia compilación. Cuando se completan las actividades, crea una ALMBaseline, que también crea una
línea base de UCM. Si crea una compilación utilizando la línea base de UCM más reciente, se crea un registro
BTBuild correspondiente. El registro BTBuild contiene una referencia a la ALMBaseline a partir de la cual se ha creado la compilación.
Para proyectos que utilizan Integración de UCM, establezca . Cuando
se activa la integración de UCM para un proyecto de UCM, los registros ALMActivity realizan un seguimiento de todas las
actividades de UCM. Cuando se entrega una actividad de UCM a una secuencia de integración del proyecto de UCM, se completa
la actividad ALMActivity correspondiente.
Utilizando el tipo de registro ALMBaseline para correlacionar líneas base de UCM, cuando se crea una línea base
en UCM puede encontrar las nuevas actividades en la línea base. Esta lista de actividades de UCM se puede
llenar en el registro ALMBaseline. Si no utiliza UCM, puede utilizar consultas para identificar la lista de
actividades y luego añadir manualmente las actividades al registro de línea base.
El registro ALMBaseline lista las ALMActivities entregadas a la secuencia de integración desde que se
creó la última línea base. A continuación, el ingeniero de release crea una compilación utilizando la
última línea base. Se crea también un registro BTBuild correspondiente. El registro BTBuild lista las línea base utilizada para crear esta compilación. El registro lista
también las ALMActivities incluidas desde la última compilación.
Nota: En UCM una secuencia
es similar a una ramificación en otros sistemas de gestión de activos y configuraciones de software.
Los registros de línea base tienen hebras con la secuencia para el secuenciado.
Al entregar una actividad a cualquier secuencia
con una política de proyecto para realizar la transición a Complete después de la entrega,
se realiza la transición de la actividad al estado Complete, incluso si el desarrollador aún
necesita continuar trabajando en la actividad.
Esta transición de estado impide extracciones
adicionales. El desarrollador puede hacer lo siguiente:
- Realizar una entrega alternativa para compartir sólo cambios con otro desarrollador y continuar
realizando cambios utilizando la misma actividad.
- Entregar a una secuencia de características para compartir los cambios con el equipo que está
trabajando con las mismas características.
Por ejemplo, un desarrollador que utiliza UCM inicia la sesión y encuentra actividades de UCM, especifica una actividad
predeterminada o añade un archivo a una corriente de datos de desarrollo y la añade al control de origen. El Desarrollador también
puede visualizar la actividad en ClearQuest como una
ALMActivity (con State = Activated).
- El desarrollador puede utilizar un cliente ClearCase
para entregar los cambios y luego completar la entrega. Una vez que se ha completado la actividad, el ingeniero de release (o compilador)
crea una línea base del código.
- El compilador inicia la sesión en ClearQuest
y crea una nueva ALMBaseline. El compilador especifica la VOB del proyecto, el proyecto, los valores de release y los ID de
actividad para la nueva línea base.
- Dada una línea base de UCM, se pueden crear una o más compilaciones a partir de la misma.
Para cada compilación,
el compilador crea un registro BTBuild.
- El verificador completa las actividad de tipo Prueba. La actividad de Prueba incluye
una referencia al BTBuild que contiene el arreglo del desarrollador (si se ha creado una compilación). El verificador instala la compilación y completa la actividad de Prueba.
Creación de líneas base y registros ALMBaseline
Para objetivos o compilaciones
nocturnas, crea una línea base de UCM y luego crea un nuevo registro ALMBaseline. La creación del registro
ALMBaseline comprueba el último registro de línea base creado. Si esta es la segunda línea base de la
PVOB y corriente determinadas, el primer registro debe ser la línea base inicial. Dada la línea base
actual, y la última línea base encontrada, se utiliza una comparación de ClearCase UCM
(operación diffbl) para comparar las dos líneas base. Todas las ALMActivities entregadas desde el último
registro de línea base se añaden al nuevo registro de línea base.
Dado un proyecto
de UCM, cree una línea base inicial y luego cree un registro ALMBaseline inicial para anclar
la corriente de UCM y PVOB a una serie de registros ALMBaseline.
Defina un convenio significativo para denominar las líneas base. Es posible que desee incluir toda o parte de la información siguiente en un nombre de línea base:
- Nombre de proyecto
- Nombre ce componente
- Objetivo o fase de la planificación de desarrollo
- Fecha de creación
Para obtener más información sobre el establecimiento de una plantilla de denominación de línea base, consulta http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_proj.doc/c_u_pln_bl_nm_cnvntn.htm.
Proyectos de UCM existentes
Los proyectos más antiguos que no se
crearon como proyectos de ALM pueden tener actividades o líneas base existentes. Es posible
que desee importar algunos de ellos, o todos. Las líneas base que importe debe importarlas
en orden desde su corriente.
No es necesario importar todas las líneas base, pero es necesario
importarlas en el orden en que se crearon. El script create_baseline_record.pl, cuando se le
proporciona una línea base, encuentra las nuevas actividades en la línea base, comparando la
línea base con el registro de línea base anterior en ALM en la misma corriente.
Si desea que
sólo se realice el seguimiento de las nuevas actividades, puede crear un nuevo registro ALMBaseline en la
misma corriente y esta nueva línea base, en lugar de la línea base original del proyecto más antiguo, será
la línea base anterior para la nueva comparación. Sólo las actividades creadas desde esta nueva línea base inicial
se mostrarán en la nueva pasada en el registro de línea base. Puede crear este registro de línea base inicial de una
de estas formas:
- Crearlo manualmente en ALM, llenando los campos PVOB o Ubicación y Corriente
de forma que el script create_baseline_record.pl pueda encontrarlo.
- Utilizar create_baseline_record.pl para crear la línea base inicial.
create_baseline_record.pl
puede crear un registro de línea base semilla inicial pasando las opciones adecuadas. La opción -nodiffbl especifica crear la línea base pasada y no intentar
encontrar y ejecutar una comparación con la línea base anterior. Debido a que esta opción
no examina la línea base, debe incluir también información para el argumento -ucmstream nombre_corriente.
Por ejemplo:
ratlperl create_baseline_record.pl -user RE -pw secret -dbname ALM -dbset CQ.ALM.HOST -projectid ALM00000123 -nodiffbl -pvob "\pvob01" -ucmstream "proj_01_int" -baseline "proj_01_02_24_2008"
Este mandato
crea un registro ALMBaseline con los valores siguientes: Project id: ALM00000123
Name: proj_01_02_24_2008
ucm_stream: proj_01_int
PVOB or Loc:\pvob01
Después de crear un registro ALMBaseline inicial, se pueden
crear registros de líneas base más nuevas en su orden de creación en la corriente invocando create_baseline_record.pl
con las opciones necesarias y el nombre de la nueva línea base. Una línea base se compara con el registro de línea base anterior encontrado y las nuevas actividades se añaden al
nuevo registro de línea base.