27 votos

Al versionar con ArcSDE, ¿se pueden cancelar o rechazar las ediciones publicadas?

Estoy utilizando ArcGIS 9.3.1 e intento trabajar con una geodatabase SDE (con una clase de característica de polígono) que ya ha sido registrada como versionada. Soy nuevo en el tema de las versiones y todavía estoy tratando de entender algunas de sus funciones básicas. Hasta ahora, no he podido descubrir si es posible "cancelar" o "rechazar" ciertas ediciones una vez que han sido publicadas en una versión padre.

Por ejemplo, digamos que tenemos tres versiones: la original SDE.DEFAULT que se creó cuando se registró como versionada, una versión hija de la predeterminada llamada SDE.QA (para el control de calidad), y una versión hija de la QA llamada SDE.Edit1 (donde las ediciones tienen lugar primero). Si se editan ciertas características de SDE.Edit1 (por ejemplo, para simplificar, digamos que se ha añadido un polígono y se ha eliminado otro) y luego SDE.Edit1 se concilia con SDE.QA y posteriormente se contabiliza en SDE.QA, ¿habría alguna forma de deshacer este cambio posteriormente? Siguiendo con esta pregunta, ¿sería posible rechazar sólo algunos cambios? Por ejemplo, ¿aceptar la adición del primer poli, pero rechazar la eliminación del segundo poli?

Por lo que sé, una vez que se han publicado las ediciones en la versión principal, todos estos cambios son ahora una parte "permanente" (a falta de una palabra mejor) de la versión principal. Soy consciente del hecho de que estos cambios se registran en dos tablas, las tablas "ADD" y "DELETE" (a menudo denominadas tablas "delta"), y no cambian realmente la FC original. He considerado la posibilidad de modificar manualmente estas tablas delta, pero he encontrado suficientes personas que advierten de ello para saber que probablemente no sea la solución adecuada.

Tal vez sea mi forma de entender el control de versiones la que necesita algo de trabajo, pero no he podido encontrar una forma de rechazar un cambio o deshacerlo una vez que se ha publicado. Esto me parece extraño, ya que esto significaría que no hay manera de deshacer una publicación que contenga un error. Tampoco puedo encontrar una manera de rastrear el linaje de estas versiones (es decir, qué versión es hija de qué padre). Ya que estoy hablando de este tema, si alguien conoce alguna referencia particularmente útil de ArcSDE (enlaces, artículos, libros, etc.) que pueda ayudarme a entender ArcSDE (y quizás a responder algunas de estas preguntas), ¡se lo agradecería mucho!


Aunque las respuestas hasta ahora han sido útiles (gracias por los enlaces), sigo sin encontrar una respuesta al núcleo de mi pregunta. Una vez más, tal vez se trate de mi propia incomprensión de la situación. Esto es lo que quiero saber:

¿Se puede invertir (por invertir me refiero a deshacer ) un puesto una vez que se ha hecho de una versión hija a una versión padre? En este escenario, el padre puede ser, pero no tiene que ser, la versión SDE.DEFAULT. Aún mejor, me gustaría saber si se puede revertir una parte de un mensaje (por ejemplo, una sola edición de un polígono), después de que se haya publicado? También me gustaría saber si esto se puede hacer sin necesidad de que se haya detectado algún conflicto.

El hecho de que no pueda encontrar una respuesta clara a esta pregunta (es decir, "sí" o "no") documentada en ningún sitio me hace pensar que me estoy perdiendo algo importante sobre el versionado en el ArcSDE. También preferiría evitar la manipulación manual de las tablas A y D.

1voto

buti-oxa Puntos 6428

No es posible deshacer las ediciones una vez que se han contabilizado desde una versión hija a la versión padre. Véase: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00270000001s000000.htm

La operación de publicación no puede deshacerse, ya que está aplicando los cambios a una versión que no está editando en ese momento.

Puede revisar las ediciones realizadas en cada versión durante el proceso de conciliación; esta sería su oportunidad de rechazar ciertas ediciones. El proceso de conciliación se explica aquí .

1voto

mockman Puntos 166

Sí, como otros han dicho la respuesta corta es no.

El versionado de SDE es muy prometedor, pero es lamentable que su flujo de trabajo suponga sólo un cambio de características hacia adelante.

El versionado completo en SDE ofrecería herramientas que

  • Permite la reversión (a nivel de características) y la aceptación/rechazo
  • Permitiría deshacer lo hecho
  • Y permitiría deshacer los estados anteriores (es decir, a partir del estado 3, deshacer los cambios del estado 1 pero mantener los cambios del estado 2).

Esto sería como un sistema de control de versiones de código fuente SVN pero para las características espaciales.

0voto

Ali Parr Puntos 2490

La respuesta sencilla es NO.

La intención de publicar una versión es cometer esas ediciones a la versión de destino.

El retroceso se realiza mediante no publicar la versión (y es una buena práctica borrar las versiones abandonadas).

Mientras se edita la versión, la aplicación de edición (por ejemplo, ArcMap) puede proporcionar varios niveles de "deshacer" y el usuario puede elegir guardar / no guardar dichas ediciones en la versión que se está editando.

Pero después de la publicación en un objetivo (por ejemplo, sde.default) la única manera de deshacer es a través de hacks a las tablas del sistema sde.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X