Clearcase View y Branch explicados

Recientemente comencé a trabajar en un nuevo proyecto para el cual el equipo de desarrollo utiliza ClearCase para el control de versiones (el proyecto está codificado principalmente en Java y ExtJs).

Estoy escuchando los términos 'Ver' y 'Sucursal', ¿son intercambiables estos términos?
De lo contrario, podría proporcionar una explicación para un profano de una Vista y una Rama y cómo se relacionan entre sí.

¿Las vistas y las twigs son particulares de ClearCase o también se usan estos términos en otros sistemas de control de versiones?

Estoy escuchando los términos 'Ver' y 'Sucursal', ¿son intercambiables estos términos?

No:

  • Una vista es una forma de seleccionar versiones de elementos (files o directorys)
    Como tal, puede seleccionar versiones de diferentes twigs.
  • Una twig es una colección de versiones, con puntos de ramificación.
    Cada twig comienza con una versión de marcador de position (la versión 0 : /main/0 marca la creación del elemento, mientras que /main/aBranch/0 marca la creación de una nueva twig, un punto de bifurcación, donde la versión permanece idéntica a la anterior uno)

Consulte más en " Acerca de las sucursales, versiones y tags ":

Cuando agrega un recurso al control de origen de ClearCase, se crea un elemento que representa ese recurso en el VOB.
El elemento tiene una única twig llamada main y una única versión (versión 0) en esa twig. Se pueden crear versiones sucesivas del elemento en la twig principal, y se pueden crear twigs adicionales si es necesario

Cada twig en un tree de versiones incluye una o más versiones del elemento. Cada versión representa una revisión del elemento.
Las versiones se identifican utilizando un nombre de ruta extendido de versión, que incluye el nombre de ruta del elemento dentro de su VOB y también especifica su nombre de twig y su número de versión en esa twig. Por ejemplo, la cuarta revisión del file module.java , que se encuentra en la twig principal en el directory VOB \product\src\ tiene la versión-extended path name \product\src\module.java@@\main\4 .

Ver más también en " Vista que usa attributes para seleccionar versiones " para un ejemplo de especificación de configuration avanzada.


¿Son las vistas y las twigs particulares de ClearCase o también se usan estos términos en otros sistemas de control de versiones?

Las vistas, especialmente las vistas dinámicas, son específicas de ClearCase.
Pero lo que representan no es: es la combinación de un directory de trabajo y un mecanismo de selección de versión. Lo encuentras en la mayoría del sistema de control de versiones.

Las sucursales forman parte de todos los VCS y permiten un flujo de trabajo de fusión .
Consulte " ¿Cómo usar las estrategias de metadatos de git en comparación con las de ClearCase ?" para ver eso en comparación con git, por ejemplo.