Una vista de Rational ClearCase proporciona acceso a los recursos de los repositorios de Rational ClearCase.
Antes de poder acceder a los recursos almacenados en un repositorio de Rational ClearCase (VOB) o de añadir los recursos existentes al control de origen de ClearCase, debe crear una vista de Rational ClearCase. Una vista de ClearCase selecciona un conjunto específico de versiones de directorio y archivo de una o varias VOB de forma que sea posible acceder a las mismas desde su sistema.
Tipos de
vistas de ClearCase
IBM Rational ClearTeam Explorer da soporte a los siguientes tipos de
vistas:
- Vistas dinámicas
- Vistas automáticas
- Vistas de instantáneas
- Vistas web
La vista dinámica es el único tipo de vista de la vista SCM que no está basado en
copia. Este tipo de vista utiliza el sistema de archivos de varias versiones (MVFS) para acceder a versiones
de los elementos en las VOB a través de la LAN. Dado que el acceso al sistema de archivos es continúo y en
tiempo real, no existe ninguna noción de la actualización de una vista dinámica: las vistas dinámicas siempre
están actualizadas. Para utilizar vistas dinámicas en Rational ClearTeam Explorer, debe instalar el cliente ClearCase
local (es decir, nativo).
La vista automática es otro tipo de vista sencilla de WAN que combina los
aspectos de la vista web y la vista dinámica. Se diferencia de otros tipos de vista por las características
siguientes:
- Creación instantánea del espacio de trabajo: las vistas automáticas le permite comenzar a utilizar el
espacio de trabajo de forma inmediata, sin tener que esperar a que éste se llene de archivos.
- Montajes de VOB por vista: Montar una VOB en una vista automática de forma inmediata permite que los
archivos controlados por versión de dicha VOB estén disponibles en la vista. Aunque las VOB montadas para
una vista dinámica son montajes globales que están visibles para todas las vistas dinámicas de dicho sistema,
las VOB montadas para una vista dinámica se gestionan por separado para cada vista automática.
Por lo tanto, un conjunto de VOB montadas en una vista automática puede ser un conjunto diferente del montado
en otra vista automática en el mismo sistema.
- Memoria caché compartida: Normalmente todas las vistas automáticas de una
máquina comparten una memoria caché común de archivos controlados por versión, esto es, la memoria caché
de ClearText compartida. Si una vista ha capturado un archivo, todas las otras vistas automáticas creadas por el mismo usuario en la máquina simplemente acceden a la memoria caché para obtener dicho archivo.
- Captura previa: Aunque las vistas automáticas capturan archivos cuando se necesitan por primera vez (esto
es, bajo demanda), el acceso a un archivo que ya está almacenado localmente en la memoria caché resulta mucho
más rápido que esperar a que el archivo se capture desde una VOB remota. Además de la memoria caché de
ClearText compartida, existe un par de mecanismos adicionales que utilizan las vistas automáticas para
aumentar la posibilidad de que un archivo se almacene en caché antes de que realmente lo necesite. Un
mecanismo son las reglas de carga, una función que comparten las vistas automáticas con las vistas web y las
vistas de instantáneas. Las reglas de carga no son necesarias para las vistas automáticas cuando se trabaja
en línea, pero pueden mejorar el rendimiento ya que capturan previamente los archivos controlados por
versión que puede necesitar. También se pueden utilizar las reglas de carga para capturar los archivos que necesita antes de desconectarse del servidor de red de área amplia CCRC.
- Modalidad de "hora congelada": Las vistas dinámicas realizan un seguimiento de los cambios en las VOB que se realizan en otras vistas y hacen que estén visibles inmediatamente.
Por el contrario, las vistas de instantáneas y las vistas web crean copias de todos los archivos necesarios a partir de un momento en el tiempo (el momento en que se carga por primera vez la vista o durante cada operación de actualización). Aunque las vistas automáticas puede capturar archivos controlados por versión bajo demanda (cuando se acceden por primera vez), "congelan" la hora en que se ha creado o actualizado la vista. Si actualiza una vista automática a las 9:00 AM del 16 de julio pero no accede a “mycode.c”
hasta las 11:00 AM, verá la versión más reciente de “mycode.c”
de las 9:00 AM, incluso si otro usuario ha incorporado una versión posterior
a las 10:00 AM desde una vista diferente. Para mostrar los cambios realizados después de las 9:00 AM del 16 de julio, debe actualizar la vista.
- Actualizaciones instantáneas de las vistas: Con las vistas de instantáneas y las vistas web, debe esperar hasta que se haya completado la operación de actualización de la vista para poder utilizar la vista. Por el contrario, puede utilizar una vista automática inmediatamente después de iniciar una operación de actualización de vista. La vista se asegura de que esté disponible la versión correcta de cualquier archivo, incluso si todavía no se ha completado la operación de actualización.
Las vistas de instantáneas copian archivos desde las VOB (bases de objetos con versiones) a su sistema mientras esté conectado al servidor de VOB de ClearCase
a través de una LAN. Este tipo de vista está disponible únicamente en el cliente nativo. Los archivos se deben cargar explícitamente mediante las reglas que especifique. Al igual que con todos los tipos de vistas basadas en copias, puede trabajar sin conexión después de haber cargado los archivos que necesita. Debe actualizar las vistas de instantáneas para asegurarse de que contengan las versiones especificadas mediante la secuencia (en UCM) o la especificación de configuración (en ClearCase básico), si se han incorporado versiones posteriores a la misma secuencia o ramificación desde otras vistas.
Una vista web es una vista de ClearCase basada en copia con tolerancia a conexiones de alta latencia con un servidor WAN de CCRC, aunque se puede utilizar en entornos de WAN (Wide-Area Network) y en entorno de LAN (Local Area Network).
En otros aspectos, las vistas web son similares a las vistas de instantáneas
Modificación de los archivos en una vista dinámica de ClearCase
Existe la posibilidad de modificar una versión de archivo en una vista dinámica extrayendo el archivo desde el control de origen.
Esta acción marca el elemento como EXTRAÍDO en la VOB y, si la extracción está reservada (valor predeterminado), le garantiza el derecho a crear la siguiente versión del archivo. Una vez realizadas las modificaciones, incorpore el archivo para confirmar los cambios en la VOB y crear una nueva versión a la que puedan acceder los demás miembros del equipo.
Modificación de los archivos en una vista de instantánea de ClearCase
En una vista de instantánea puede cargar y extraer archivos mientras esté conectado a un servidor de VOB. También puede realizar cambios en un archivo cargado sin extraerlo, un proceso que se conoce como confiscación.
Cuando se vuelve a conectar al servidor de VOB, puede deshacer los archivos confiscados o convertirlos en archivos extraídos. (Cuando incorpore un archivo que se ha modificado mientras estaba confiscado, es posible que deba fusionar sus cambios con los cambios realizados por los usuarios que no sabían que estaba modificando el archivo).
Modificación de archivos en una vista web de ClearCase
Modificar archivos en una vista web es similar a modificar archivos en una vista de instantánea, excepto que el servidor WAN de CCRC actúa como intermediario entre la vista web y el servidor de VOB.
Modificación de archivos en una vista automática de ClearCase
Modificar archivos en una vista automática es similar a modificar los archivos en una vista web: puede extraer los archivos mientras está conectado a un servidor WAN de CCRC o puede confiscarlos.