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.