Acerca de las vistas de ClearCase

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:

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.


Comentarios