Visualización de colaboradores y prevención de conflictos
La combinación de Altium Designer y un Workspace conectado proporciona una plataforma altamente eficaz para compartir datos que admite la colaboración de diseño entre los miembros del equipo, basada en proyectos con control de versiones (VCS) almacenados en ese Workspace.
Una parte clave del proceso de colaboración en el diseño es gestionar ese acceso compartido y manejar la posible aparición de conflictos de datos, que normalmente pueden ocurrir cuando más de un usuario está editando el mismo documento de diseño (su “copia” de ese archivo basado en el Workspace). En última instancia, estos conflictos de datos son tratados por el VCS del Workspace cuando el documento se guarda en el Workspace, pero hasta ese momento no se tiene una visión real del estado activo compartido del documento.
Para satisfacer la necesidad de información y control en tiempo real sobre el uso compartido de documentos en el entorno de edición de diseño, Altium Designer trabaja con un Workspace conectado para proporcionar un sistema integrado para visualizar y reaccionar al estado actual de los documentos compartidos. El sistema es posible gracias al libre flujo de datos de uso compartido de documentos entre los clientes de diseño (a través del Workspace), y se materializa mediante una serie de nuevos iconos de estado, una barra de colaboradores y lógica adicional de bloqueo de archivos.
Requisitos previos
La información y el control de colaboración en tiempo real para documentos compartidos están disponibles en las siguientes condiciones:
- El proyecto que se va a compartir está alojado en un Workspace conectado como un proyecto de Workspace bajo control de versiones (VCS).
- Los colaboradores son miembros del Workspace y están conectados a él.
- El proyecto de Workspace se ha compartido con todos los colaboradores, con derechos de edición para aquellos usuarios que requieran acceso completo.
-
Los colaboradores tienen habilitada la opción
System.Softlocksen el cuadro de diálogo Advanced Settings dialog.
Barra de notificación de colaboradores
La barra de notificación de colaboradores aparecerá en la esquina superior derecha del editor de documentos de Altium Designer cuando otro usuario haya abierto el documento actualmente activo. Pase el cursor sobre los iconos de usuario dentro de la barra para ver el estado de uso compartido en vivo. Tenga en cuenta que un estado de “visualización” indica que el usuario ha abierto el documento en Altium Designer pero no ha realizado ningún cambio. El estado de apertura de un documento local se indica mediante el icono
en el panel Projects panel.
Estado de edición
Además de informar quién está viewing un documento, el sistema también proporciona información sobre quién está editing un documento compartido. Se considera que un documento está en estado de “edición” cuando otro usuario lo ha modificado. Esto se indica mediante la barra de colaboradores, que separa dinámicamente los iconos de usuario de los colaboradores entre quienes están visualizando y quienes están editando; este último grupo está asociado con el icono
.
Arriba: pase el ratón para activar la animación.
El documento que está siendo editado por otro usuario tendrá un icono
asociado a su entrada en el panel Projects o un icono
si ese documento está abierto actualmente en el editor. Tenga en cuenta que el texto emergente también mostrará los nombres de varios usuarios que están editando (o han editado) el documento compartido.
Prevención de conflictos
Para gestionar el acceso de edición de archivos y evitar la posibilidad de conflictos de datos, el sistema bloquea efectivamente un documento para el primer usuario que lo edita o que ha provocado que se modifique. Este “bloqueo suave” del usuario permanece asociado con el archivo hasta que el usuario termina la edición: confirma o revierte los cambios, o bien otro usuario o un administrador lo invalida.
En la imagen de ejemplo siguiente, donde dos usuarios han abierto el mismo esquema de proyecto, el diseñador que utiliza la pantalla inferior ha editado el documento, haciendo que quede (suavemente) bloqueado para ese usuario. Este estado de edición se indica al otro usuario (pantalla superior) mediante la barra de colaboradores y el icono de documento del panel Projects.
Si otro usuario intenta realizar un cambio en el documento con bloqueo suave, su estado bloqueado (edición) activará cuadros de diálogo emergentes para ambos usuarios. Al propietario efectivo del documento (pantalla inferior en la imagen siguiente) se le notificará que otro usuario ha modificado el documento y que existe un riesgo asociado de revisiones en conflicto.
Por el contrario, al usuario que ha editado el documento bloqueado (pantalla superior) se le presenta la opción de cancelar sus cambios (Revert My Edits) o invalidar la condición conservando sus ediciones (Ignore Lock). En el curso normal de los acontecimientos, el usuario abandonaría el cambio (Revert) y esperaría a que el otro usuario completara la sesión de edición actual.
Sin embargo, si se selecciona la opción Ignore Lock, esto significa que habrá más de una versión editada del documento que podría confirmarse en el Workspace: las ediciones del usuario están potencialmente en conflicto, como lo indica el icono
del documento en el panel Projects para ambos usuarios.
En esta situación, en la que más de un usuario está editando un documento, su icono cambiará a
si el documento se guarda localmente. Esto indica que las ediciones locales se han completado, pero el estado del documento sigue en conflicto con la copia que está siendo editada por otro usuario. El icono del documento cambiará a
si el documento se cierra.
Para resolver el conflicto en esta etapa, puede revertir sus ediciones locales haciendo clic en el icono y seleccionando el comando Revert My Edits to Resolve Conflict en la ventana emergente.
Si todos los usuarios insisten en confirmar sus ediciones en el Workspace, invalidando los bloqueos de archivos y las advertencias del control de versiones, las diferentes versiones de archivos provocarán un Conflict Prevention de VCS, como lo indica el icono
del archivo en los paneles Projects y Storage Manager. Esto puede resolverse adoptando la versión “head” del archivo (mediante una operación “pull” o una actualización desde el Workspace), o el archivo en conflicto puede mantenerse como una versión solo local. Haga clic en el icono para seleccionar la acción requerida.
Al intentar guardar en el Workspace un proyecto que incluye documentos en estado Conflict Prevention , se mostrará el cuadro de diálogo de información Action Required , en el que se enumeran los documentos en conflicto que deben resolverse. Dichos documentos tendrán el estado Conflict Detected con el icono VCS
. Utilice el menú de contenido VCS de un documento en estado Conflict Detected para resolver el conflicto actualizando el documento con su revisión más reciente desde el Workspace o utilizando el documento local (o, en el caso de un documento PCB, comparando y fusionando cambios mediante la funcionalidad PCB CoDesign).