Administrar conflictos de versiones en rama

Disponible con una licencia Standard o Advanced.

Los conflictos se pueden descubrir cuando la versión con nombre se concilia con la versión predeterminada. Si se detectan conflictos durante el proceso de conciliación, se resuelven inicialmente a favor de la versión de edición. Si desea que todos los conflictos se resuelvan a favor la representación de las entidades y atributos que están presentes en la versión nominal, puede continuar publicando ediciones en la versión predeterminada.

Sin embargo, si quiere revisar todos los conflictos y, posiblemente, mantener una representación diferente de la entidad o los atributos, revise los conflictos y especifique qué representación se debe mantener. Por ejemplo, podría revisar las ediciones que entran en conflicto entre la versión nominal y la versión predeterminada y determinar que la representación de la entidad o atributo en la versión predeterminada es correcta.

Los conflictos se producen en las siguientes situaciones:

  • La misma entidad se actualiza en la versión nominal actual y la versión predeterminada.
  • La misma entidad se actualiza en una versión (nominal o predeterminada) y se elimina en la otra.
  • Una clase de relación o entidad relacionada topológicamente se modifica en la versión nominal actual y en la versión predeterminada.

Utilice la vista Conflictos para revisar los conflictos de edición entre la versión nominal y la versión predeterminada. La vista Conflictos abarca todas las capas de la capa de entidades web que contiene los conflictos. La vista Conflictos muestra las entidades o filas en conflicto correspondientes a cada capa.

En el versionado en rama, los conflictos se almacenan de forma persistente en una tabla propiedad del sistema a la que accede la vista Conflictos. Esto ofrece la flexibilidad de revisar los conflictos inicialmente tras una conciliación, guardar el proyecto de ArcGIS Pro y regresar más tarde para terminar de resolver los conflictos utilizando la vista Conflictos.

Nota:

No tarde demasiado en revisar y resolver los conflictos, ya que los conflictos sin revisar se borran y se resuelven automáticamente a favor de la versión de edición cuando se lleva a cabo una segunda operación de conciliación o una operación de publicación. La operación de conciliación o publicación elimina el historial de resoluciones de conflictos.

La vista Conflictos le permite realizar lo siguiente:

  • Determinar los campos o filas en conflicto.
  • Ver los conflictos.
  • Resuelva conflictos designando la representación que se utilizará para remplazar entidades (filas) o atributos (campos).
  • Marcar los conflictos como revisados o no revisados.

Cuando termine de revisar y, si es preciso, resolver los conflictos, puede completar el proceso de fusión publicando los cambios en la versión predeterminada.

Abrir la vista Conflictos

La vista Conflictos está disponible cuando la versión nominal contiene conflictos. Se puede abrir directamente el mensaje que ha recibido cuando ha conciliado con la versión predeterminada y se descubren conflictos. Si cierra la vista Conflictos o necesita que otro usuario revise los conflictos, puede hacer clic en el botón Administrador de conflictos de la pestaña Versionado para volver a abrir la vista Conflictos.

Siga estos pasos para abrir la vista Conflictos:

  1. Agregue la capa de entidades web al mapa.

    Esta es la capa de entidades web en la que ha creado la versión nominal.

  2. En el panel Contenido, haga clic en la pestaña Lista por fuente de datos Lista por origen de datos.
  3. Asegúrese de estar conectado a la versión correcta. Para cambiar de versión, haga clic con el botón derecho en la fuente de datos de la capa de entidades web ArcGIS Server y haga clic en Cambiar versión Cambiar versión seguido de la versión nominal.
  4. Haga clic en la pestaña Versionado.
  5. Utilice una de las siguientes opciones para abrir la vista Conflictos:
    • Para revisar y gestionar los conflictos existentes desde el último proceso de conciliación, haga clic en el botón Administrador de conflictos Administrador de conflictos de la pestaña Versionado.
    • Si no existen conflictos en la actualidad, haga clic en el botón Conciliar Conciliar y complete el proceso de conciliación. Si se descubren conflictos durante el proceso de conciliación, aparece un mensaje que le pregunta si desea revisar los conflictos. Haga clic en para abrir la vista Conflictos.
      Preguntar si se deben revisar los conflictos después de conciliar las versiones

Es posible acoplar la vista Conflictos en cualquier lugar de la aplicación o posicionarla como ventana flotante. Le permite interactuar con una vista de mapa al mismo tiempo para ofrecer contexto y explorar más los datos.

Utilizar la vista Conflictos

En la vista Conflictos aparecen todos los espacios de trabajo y capas o tablas que contienen conflictos de todos los mapas del proyecto. Los conflictos se organizan por subcapa en la capa de entidades web, la categoría de conflictos (como actualizar-eliminar, lo que significa que la entidad se ha actualizado en la versión nominal, pero se ha eliminado de la versión predeterminada) y el Id. de objeto de la entidad afectada.

La vista Conflictos consta de tres secciones principales para trabajar con conflictos.

  • En la lista de la pestaña Conflictos figura el nombre de las capas de entidades web que contienen conflictos. Debajo cada capa de entidades web se encuentran todas las subcapas que contienen conflictos. Cada entidad en conflicto aparece debajo de cada subcapa y las entidades se agrupan por tipo de conflicto.

    Por ejemplo, en la imagen siguiente, el nombre de la capa de entidades web es Nueva construcción - Fase 2 (EsriCampus). Existen tres conflictos en toda la capa de entidades web, como indica el número que sigue al nombre de la capa de entidades web.

    Esta capa de entidades web contiene una subcapa solamente: EsriBuildings. En esta subcapa hay tres conflictos.

    Las tres entidades que contienen conflictos están representadas por sus Id. de objeto y se agrupan en función del tipo de conflicto. La entidad con un valor de Id. de objeto de 16 se ha eliminado de la versión nominal, pero se ha actualizado en la versión predeterminada (Eliminar-Actualizar). La entidad con un valor de Id. de objeto de 1633 se ha actualizado en la versión nominal, pero se ha eliminado de la versión predeterminada. La entidad con un valor de Id. de objeto de 1631 se ha actualizado en ambas versiones, pero las actualizaciones no eran iguales.

  • La cuadrícula de información muestra los atributos y los valores como se representan en la versión nominal (Actual) y en la versión predeterminada (Destino), y como se representaban antes de editarlos o de la última conciliación (Antecesora común). Seleccione el Id. de objeto de una de las entidades de la lista para ver los atributos y los valores de esa entidad.
    Nota:

    Los campos de atributo figuran en la columna Propiedad de la cuadrícula de información.

    Por ejemplo, en la imagen siguiente, la entidad con el valor de Id. de objeto de 1631 está seleccionada en la lista de conflictos. La entidad se ha actualizado en la versión nominal y en la versión predeterminada (Actualizar-Actualizar). Todas las filas que contienen valores en conflicto se etiquetan en rojo.

  • El visor Visualización de conflicto permite comparar visualmente las ediciones efectuadas en la geometría de la entidad seleccionada. En la imagen siguiente, la geometría de la entidad seleccionada no se ha editado, por lo que la entidad aparece igual en la versión nominal (Actual) y en la versión predeterminada (Destino) en el visor Visualización de conflicto.

En la cuadrícula de información y el visor Visualización de conflicto, puede comparar las siguientes representaciones de la entidad seleccionada.

  • Actual: representa el estado actual de las entidades y los atributos de la versión con nombre. Esto incluye las ediciones que realice.
  • Destino: representa las entidades y sus atributos en la versión predeterminada cuando concilia.
  • Antecesora común: representa las entidades y los atributos cuando se crea la versión nominal o en el momento de la última conciliación de la versión nominal con la versión predeterminada.

Haga referencia a la imagen y la tabla que aparecen a continuación para revisar los elementos de la vista Conflictos:

Secciones y elementos numerados en la vista Conflictos

ElementoDescripción

1

Lista Conflictos: la sección de lista de conflictos contiene todas las capas y entidades en conflicto.

2

Cuadrícula de información: la sección de cuadrícula de información muestra los atributos y valores de todas las representaciones de la entidad que seleccione en la lista de conflictos.

3

Visor de visualización de conflictos: el visor de visualización de conflictos es una sección expandible situada en la parte inferior de la vista Conflictos. Al mostrar la entidad seleccionada en los mapas en el visor, puede comparar las ediciones realizadas en la geometría de la entidad y visualizar el conflicto entre las dos versiones. También puede desplazarse por los mapas del visor de manera independiente e identificar entidades en la visualización.

4

Filtrar conflictos revisados: si activa esta casilla en la parte superior de la vista, puede filtrar la lista para que muestre solamente los conflictos que aún no se han revisado.

Consulte la sección Marcar los conflictos como revisados o no revisados para aprender a revisar los conflictos.

5

Indicador rojo: un indicador rojo de una fila identifica un conflicto. Por ejemplo, si la geometría de la entidad se editó en cada versión, aparece un indicador rojo junto al campo Forma.

  • Cuando los conflictos se definen por objeto, todas las filas editadas están en negrita y tienen un indicador rojo.
  • Cuando los conflictos se definen por atributo, todas las filas editadas están en negrita, pero solo las filas en conflicto tienen un indicador rojo.

6

Mostrar todoMostrar todos los campos: muestra todos los campos de la entidad, incluso los que no contienen conflictos.

7

Mostrar conflictosMostrar solo campos en conflicto: muestra solo los campos que están en conflicto.

8

Mostrar créditos para capas de servicios: al hacer clic en este icono, se abre un cuadro de diálogo que enumera los proveedores y creadores del mapa base utilizado en el visor Visualización de conflicto.

9

Herramientas de navegación de Visualización de conflictos: las siguientes herramientas permiten navegar y controlar la versión que se muestra y navegar por las ventanas de visualización de conflictos:

  • Dos menús desplegables, uno para cada ventana de visualización, le permiten cambiar la pantalla para que muestre la versión Actual (versión nominal), Destino (versión predeterminada) o Antecesora común.

  • Acercar Acercamiento fijo: acerca para mostrar el mapa a una escala mayor, lo que aumenta el tamaño de las entidades, pero muestra menos área.

  • Alejar Alejamiento fijo: aleja para mostrar el mapa a una escala menor, lo que reduce el tamaño de las entidades, pero muestra más área.

  • Zoom a seleccionados Acercar a resultados: acerca el mapa para centrarlo en la entidad seleccionada.

  • Destacar seleccionados Destacar: la entidad seleccionada parpadeará brevemente en azul y cambiará a rojo en el visor de visualización de conflictos.

Elementos de la vista Conflictos

Lista de conflictos

En la lista de conflictos se muestran todas las capas que contienen conflictos y cada entidad que contenga un conflicto. Esta lista muestra el número total de conflictos correspondientes a cada capa de entidades web y cada subcapa.

Expanda Expandido cada capa para ver los tipos de conflictos de cada entidad. Se dividen en las siguientes categorías:

  • Actualizar-Eliminar: la entidad se actualizó en la versión nominal y se eliminó en la versión de predeterminada.
  • Eliminar-Actualizar: la entidad se eliminó en la versión nominal y se actualizó en la versión predeterminada.
  • Actualizar-Actualizar: la entidad se actualizó en ambas versiones.

Cuando selecciona un Id. de objeto de una entidad individual de la lista de conflictos, los campos y atributos de las versiones Actual, Destino y Antecesora común de la entidad aparecen en la cuadrícula de información.

Sugerencia:

Los conflictos que no se han revisado se muestran en negrita. Los conflictos revisados ya no están en negrita.

Consulte la sección Marcar los conflictos como revisados o no revisados para aprender a revisar los conflictos.

Cuadrícula de información

En la cuadrícula de información, puede visualizar las distintas representaciones de valores de atributo correspondientes a la entidad seleccionada. Tener en conflicto los atributos y los valores de todas las representaciones de una entidad le permite comparar cómo varían los valores de atributos entre versiones; además, le ayuda a decidir la representación de los datos que desea conservar. Todos los campos se muestran en la cuadrícula de información y aparece un indicador rojo correspondiente a la fila que contiene los valores de atributo que están en conflicto entre versiones.

Si se ha eliminado una entidad en alguna presentación de los datos, aparece <Deleted> para el valor de atributo de esa representación. Si se han insertado entidades en la versión con nombre y se promueven a un conflicto, aparece No existía en las columnas Destino y Antecesora común.

Sugerencia:

Todos los campos se muestran en la cuadrícula de información de la vista Conflictos; sin embargo, los campos con un filtro de conflicto de nivel de campo aplicado no se identifican como en conflicto y no muestran un indicador rojo.

Visualización de conflicto

Al hacer clic en Visualización de conflicto se abre o se cierra la sección del visor de conflictos en la parte inferior de la vista Conflictos. El visor de visualización de conflictos le permite ver los conflictos de la geometría de una entidad cuando aparecen en el mapa, así como desplazarse e identificar entidades en la visualización. Los conflictos que se muestran se basan en el valor de Id. de objeto de la entidad individual seleccionada en la lista de conflictos.

Las herramientas de navegación de la visualización de conflictos se encuentran debajo del visor Visualización de conflictos. Estas herramientas contienen dos menús desplegables que permiten cambiar las representaciones de los datos que se están comparando. En las opciones se incluyen las representaciones Actual, Destino o Antecesora común de los datos.

El contenido del visor de visualización de conflicto difiere dependiendo de si la capa de entidades web que contiene un conflicto está presente en el mapa activo:

  • Cuando la capa está en el mapa activo, la visualización del conflicto muestra todas las capas del mapa, utiliza la simbología del mapa e incluye el mapa base.
  • Cuando la capa no está en el mapa activo, la visualización de conflictos solo muestra la capa en conflicto, utiliza la simbología predeterminada y no incluye el mapa base.

Resolver conflictos

Al resolver conflictos, usted decide qué representación de las entidades y atributos desea mantener. Después de la operación de conciliación, puede utilizar la vista Conflictos para especificar la representación que desea mantener. Tenga en cuenta que el uso de las opciones de sustitución en la vista Conflictos es el mismo que realizar una operación de edición.

En la vista Conflictos, haga clic con el botón derecho en el encabezado de una representación o un valor de atributo de la cuadrícula de información; también puede hacer clic con el botón derecho en una capa o entidad de la lista Conflictos y seleccionar una de las opciones de sustitución siguientes:

  • Reemplazar con versión actual
  • Reemplazar con versión de destino
  • Reemplazar por versión de antepasado común

Menú contextual Conflictos de la versión en rama

A continuación, se muestran diferentes niveles en los que puede utilizar las opciones de sustitución para resolver conflictos, y se basan en los elementos a los que accede en la vista Conflictos:

  • Reemplazo de atributo

    Esto ocurre en el nivel de campo (Propiedad etiquetado en la cuadrícula de información) y el usuario define los valores de atributo de la versión actual (nominal) solamente.

    Para hacer esto, haga clic con el botón derecho en el atributo en conflicto en la columna de versión actual de la cuadrícula de información y haga clic en la opción de reemplazo. Para conservar el valor como se representa en la versión actual, haga clic en Reemplazar con versión actual. Como alternativa, puede reemplazar el valor de la versión actual por el valor de la representación en la versión predeterminada (Reemplazar con versión de destino) o reemplazarlo por el valor de la representación de la antecesora común.

  • Reemplazo de entidad

    Ocurre en el nivel de fila. Puede reemplazar una entidad completa con la representación de la entidad en la representación actual, la de destino o la antecesora común. Esto significa que todos los valores de atributo en conflicto correspondientes a la entidad se reemplazan, incluidos conflictos en la geometría de la entidad.

    Para esto, haga clic con el botón derecho en el Id. de objeto de la entidad en la lista Conflictos y haga clic en la opción de reemplazo adecuada.

  • Reemplazo de capa-nivel

    Puede reemplazar la representación actual de la subcapa completa con la representación actual, de destino o antecesora común para resolver el conflicto. Esto reemplaza todas entidades y atributos en conflicto de la subcapa de una sola vez, lo que le permite actualizar y reemplazar con rapidez las entidades en conflicto. Si existen varias entidades en esta capa en la lista Conflictos, todas se reemplazarán con la versión que elija.

    Para reemplazar todos los conflictos en la capa, haga clic con el botón derecho en el nombre de subacapa en la lista Conflictos y haga clic en la opción de reemplazo adecuada.

  • Reemplazo completo de una capa de entidades web

    Esto ocurre en el nivel de capa de entidades web. Esta opción reemplaza todas las entidades, capas y valores de atributo en conflicto con la representación que elija.

    Haga clic con el botón derecho en la capa de entidades web de la parte superior de la lista Conflictos y haga clic en la opción de reemplazo adecuada para reemplazar todos los conflictos.

  • Fusionar geometrías

    Esto ocurre en el nivel del campo y se asocia específicamente con el atributo Forma. La opción para fusionar geometrías solo está disponible en el menú Forma cuando hay un conflicto que involucra al campo Forma. Si dos editores editan la geometría de la misma entidad pero no la misma área de dicha entidad, tienen la opción de resolver el conflicto mediante la fusión de geometrías y de aceptar ambas ediciones. Una vez que se han fusionado las geometrías, el resultado final es una entidad que contiene las ediciones realizadas por los dos editores.

    Si las ediciones realizadas por un editor comparten una región que también ha sido editada por otro editor, las áreas editadas se superponen. A pesar de que fusionar geometrías puede ser una opción, tratar de hacerlo generará fallos con los siguientes mensajes de error:

    Error encontrado al fusionar geometrías. No puede fusionar las dos geometrías. Las regiones editadas se superponen.

Filtrado de conflicto de nivel de campo

En algunos casos, puede que desee que las ediciones aplicadas a un campo o a un conjunto de campos se mantengan cuando se detecten conflictos durante la conciliación. Los siguientes ejemplos muestran casos en los que puede desear descartar conflictos detectados en un campo al realizar la conciliación:

  • Se realiza una actualización por lotes en un campo en diferentes versiones.
  • Se escribe información en un campo en función de las ediciones realizadas en la versión.

Para evitar que se identifiquen conflictos cuando se actualiza el mismo atributo en las versiones predeterminada y nominal, puede utilizar la herramienta Agregar filtro de conflictos de campo para definir el conjunto de campos que se desea excluir de los conflictos. Un filtro de conflicto de campos permite etiquetar un campo o un conjunto de campos en una clase de entidad para excluirlos de la detección de conflictos. No se devolverán conflictos durante la operación de conciliación si solo se editan los campos con filtros de conflicto. Esto solo se puede usar cuando los conflictos se definen por atributo.

Puede usar la función ListFieldConflictFilters ArcPy para identificar cuándo una capa tiene filtros de conflicto definidos.

Nota:

Todos los campos se muestran en la vista Conflictos en la columna Propiedad; sin embargo, los campos con un filtro de conflicto aplicado no se identifican como en conflicto y no muestran un indicador rojo.

Los datos versionados en rama siempre se concilian con conflictos a favor de la versión nominal; los campos con un filtro de conflictos contienen el valor de la versión nominal.

Puede utilizar la herramienta Eliminar filtro de conflicto de campo para eliminar esos filtros de conflicto de los campos.

Nota:

Después de ejecutar la herramienta Agregar filtro de conflicto de campo o Eliminar filtro de conflicto de campo, usted o el administrador de la organización de ArcGIS Enterprise deben reiniciar el servicio asociado con la capa de entidades web.

Resolver conflictos con reglas de atributos

Reglas de atributos: mejoran la experiencia de edición y la integridad de los datos de los datasets de geodatabase. Al realizar una conciliación en la que los conflictos se definen por atributo (columna), las reglas de cálculo inmediato o restricción se evalúan para las entidades que se han actualizado tanto en la versión predeterminada como en la versión nominal. Si se vulnera una regla de restricción durante este proceso, la entidad se marca como que tiene un conflicto Actualizar-Actualizar.

Resolver conflictos con clases de relación

Las clases de relación se pueden utilizar para ayudar a forzar la integridad referencial entre los objetos relacionados en la geodatabase. Si las fuentes de datos versionadas en rama participan en una clase de relación, el proceso de conciliación evalúa estos datos para la integridad referencial. Si se vulnera la integridad referencial, se reportan las entidades que participan como conflictos y se pueden revisar en la vista Conflictos.

Si se elimina una entidad de una clase de relación de origen, aparecerá un mensaje para que elimine una entidad de la clase de relación de destino. Por lo tanto, esté atento a las ramificaciones que se producen al reemplazar conflictos que involucran clases de entidades de origen que participan en clases de relaciones.

El siguiente es un ejemplo de un conflicto que puede surgir entre clases de relación:

  • En la versión predeterminada, agrega una entidad de destino y la relaciona con una entidad en la clase de origen.
  • En una versión nominal, elimina la misma entidad de origen que se utilizó para relacionar la nueva entidad de destino.
  • Cuando se concilian las ediciones, se detecta un conflicto de actualización-actualización en la clase de destino, mientras que se detecta un conflicto de eliminación-actualización en la clase de origen.

Otro ejemplo es el siguiente:

  • Elimina un polo que tiene relación con un transformador, lo que hace que también se elimine el transformador relacionado.
  • Al mismo tiempo, un editor altera los atributos del transformador que ha hecho que se eliminen cuando eliminó el polo relacionado.
  • Cuando se concilian las ediciones, se detecta un conflicto de actualización-eliminación en las clases de origen y destino.

En este último ejemplo, si el segundo editor elige reemplazar todos los conflictos por las representaciones de sesión de edición, se volverán a crear el polo y el transformador eliminados durante su sesión de edición.

Marcar los conflictos como revisados o no revisados

ArcGIS Pro proporciona un mecanismo para hacer un seguimiento de los conflictos conforme se revisan y cómo se resuelven.

Inicialmente, todos los conflictos están sin revisar y aparecen en negrita tras la operación de conciliación. Después de que usted y otros revisores (si procede) terminen de resolver conflictos, puede marcar las entidades como revisadas. Las entidades marcadas como revisadas dejan de aparecer en negrita en la lista en la vista Conflictos.

Existen varias situaciones en la que podría dejar un conflicto sin revisar:

  • No puede completar la revisión de todos los conflictos antes de elegir ArcGIS Pro.
  • Hay otro revisor que necesita comprobar los conflictos en su versión antes de publicar las ediciones en la versión predeterminada.

Para indicar que una entidad está revisada, haga clic con el botón derecho en el valor de Id. de objeto en la lista de conflictos y haga clic en Marcar como revisado. De esta forma, la entidad deja de estar en negrita en la vista Conflictos. Para indicar que se necesita una revisión más exhaustiva, haga clic con el botón derecho en el valor de Id. de objeto en la lista de conflictos y haga clic en Marcar como no revisado. Esto hace que la entidad vuelva a aparecer en negrita en la vista Conflictos.

Puede filtrar la lista para que muestre solamente conflictos que no se han revisado activando la casilla de verificación Filtrar conflictos revisados en la parte superior de la vista Conflictos.

También puede agregar una nota de revisión para proporcionar información a otros revisores. Haga clic con el botón derecho en una entidad, haga clic en Agregar nota de revisión y escriba texto en el cuadro de texto Agregar nota de revisión. Para editar una nota de revisión existente, haga clic con el botón derecho en una entidad y haga clic en Editar nota de revisión.

Nota:

Las notas de revisión se borran en la siguiente operación de conciliación o publicación.

Temas relacionados