En URC, el panel Historial de ramas ofrece una lista detallada de copias instantáneas para una rama específica, mientras que el explorador de ramas ofrece una vista visual e interactiva de la estructura de ramas y el historial de versiones de tu proyecto.
El explorador de ramas está diseñado para ayudarte a comprender rápidamente cómo ha avanzado el trabajo, de dónde proceden los cambios, cómo se relacionan entre sí las distintas ramas y quién está trabajando dónde y en qué.
Más que una simple herramienta de visualización, el explorador de ramas también os permite a ti y a tu equipo crear y fusionar ramas directamente desde la IU.
Para obtener más información sobre el uso de ramas, consulta
Los recursos solo se bloquean para su edición a nivel de rama, no a nivel del proyecto global.
Esto significa que dos colaboradores que trabajen desde la misma rama de un proyecto pueden bloquearse entre sí e impedir que otros compañeros editen esos recursos. Sin embargo, esos recursos se pueden editar desde otras ramas, lo que aumenta el riesgo de provocar un conflicto en el recurso.
Al fusionar dos ramas con cambios en los mismos recursos binarios, la persona que haga la fusión deberá resolver manualmente cualquier conflicto eligiendo una versión u otra.
Actualmente no existe ningún sistema basado en advertencias para informar a los desarrolladores cuando sus colaboradores están editando los mismos recursos en una rama diferente para evitar conflictos.
El explorador de ramas tiene tres secciones principales:
Barra de herramientas
La barra de herramientas del explorador de ramas tiene botones de acceso rápido que usan acciones relevantes a nivel global para el proyecto:
Nueva rama: esto abre un cuadro de diálogo para elegir el nombre de una nueva rama que quieres crear. Esta nueva rama pasa a ser hija de la rama que tienes actualmente sincronizada.
Registrar cambios: registra tus últimos cambios en la rama que tienes actualmente sincronizada.
Sincroniza los últimos cambios: sincroniza los últimos cambios de la rama que tienes actualmente sincronizada.
Fusionar desde: selecciona un nodo padre o hijo de la rama actual para fusionarlo en esa rama.
Cuando se completa una fusión, las ramas se fusionan en una rama personal automática donde puedes probar los resultados de tu fusión antes de registrarlos en su destino final.
Actualizar vista: carga de nuevo el grafo de ramas y vuelve a centrarlo en la versión que tienes actualmente sincronizada.
Lista de ramas
En la columna izquierda del explorador de ramas, la lista de ramas del proyecto está anidada jerárquicamente. Un proyecto nuevo empieza solo con la rama principal. A medida que creas ramas, se rellenan en la columna Ramas.
En esta lista encontrarás dos tipos de ramas: ramas y ramas personales automáticas.
Ramas
Las ramas son las ramas estándar creadas por ti o tu equipo. De forma predeterminada, hay una rama superior en el proyecto llamada rama principal. Una rama tiene las siguientes características:
Cada rama tiene un icono de rama. Los iconos azules son para ramas que tienen hijos. Los iconos grises son para ramas que no tienen hijos.
Aparece una marca de verificación junto a la rama que has sincronizado.
Un punto verde acompaña a una rama si no hay cambios que registrar desde una rama personal.
Un punto naranja junto a una rama en la lista indica que la rama tiene cambios que has hecho y que aún no se han enviado.
Ramas personales automáticas
Las ramas personales automáticas se crean cuando guardas el trabajo de forma local. Las ramas personales son efímeras y se archivan automáticamente cuando registras los cambios.
Las ramas personales garantizan que tu trabajo esté siempre a salvo, ya que se crea una copia de seguridad automática con cada guardado. También proporcionan seguridad y reducen la frustración al ofrecer:
La capacidad de ver el historial completo de tu trabajo en curso entre registros, casi como una pila de deshacer mejorada que se mantiene entre sesiones del editor.
La posibilidad de alternar entre trabajos en curso en diferentes ramas sin la obligación de confirmar los cambios o revertirlos.
Tiempos de registro más rápidos como resultado de las copias de seguridad incrementales durante el proceso.
Mejor recuperación ante desastres entre registros.
Las ramas personales automáticas tienen las siguientes características:
Las ramas personales automáticas usan un icono de perfil.
Muestran el nombre de usuario para indicar quién es el propietario de la rama.
Junto a una rama personal aparece un punto verde para indicar dónde estás trabajando.
Grafo de ramas
El grafo de ramas actúa como un mapa histórico del proyecto a lo largo del tiempo. En el grafo de ramas, se utilizan líneas y nodos para mapear el historial del proyecto.
Líneas del grafo de ramas
Cada línea del grafo representa una rama. Las ramas están etiquetadas y tienen un color único que es coherente entre colaboradores y en los paneles Historial de ramas y Explorador de ramas. Al pasar el cursor sobre una línea de rama, se muestra el nombre de la rama.
| Estado | Descripción | Imagen |
|---|---|---|
Rama actual/sincronizada | Se representa con la línea más gruesa, sus nodos incluyen la rama inicial del colaborador que hizo la versión. | |
Ramas del proyecto | Se representan con líneas más finas. | |
Ramas personales automáticas | Se representan con líneas grises. | |
Sincronizar para extraer cambios de la rama | Se representa con líneas discontinuas. |
Las copias de seguridad personales de los compañeros aparecen como líneas más oscuras y solo se pueden ver. No puedes cambiar a ni realizar acciones en las copias de seguridad de otros usuarios.
Nodos del grafo de ramas
Los nodos representan acciones concretas, versiones o copias de seguridad automáticas. Los nodos pueden incluir varios símbolos distintos que indican dónde se produjo una rama, una fusión o ambas cosas. Al hacer clic en un nodo, se abre el panel Detalles del nodo.
Los nodos de tu rama personal actual muestran su estado cuando se guardan en la nube.
| Estado | Imagen |
|---|---|
Team Member | |
Branch Occurred | |
Merge | |
Merge and Branch | |
Automatic Backup | |
Current Revision/Backup |
Panel de detalles del nodo
Al hacer clic en un nodo, se abre el panel Detalles del nodo, donde encontrarás información sobre la versión en cuestión. Los detalles del nodo incluyen la siguiente información:
El nombre del compañero de equipo que creó la rama.
El nombre de la rama y el número de versión.
La fecha y la hora en que se creó la rama.
El mensaje de confirmación.
Acciones a nivel de versión, entre otras:
Un enlace rápido para abrir los detalles completos de la versión en el panel Historial de ramas.
La posibilidad de sincronizar con la versión o cargar la copia de seguridad automática.