ES:JOSM/Complementos/Reverter

From OpenStreetMap Wiki
Jump to navigation Jump to search

Reverter es un complemento para deshacer cambios.

El problema

Usar scripts para deshacer no es siempre conveniente. En muchos casos es útil previsualizar y comprobar los cambios antes de subir el conjunto de cambios.

Atención

Todo lo escrito en las páginas Revert scripts#Act_responsibly.21 y Ediciones automatizadas se aplica también aquí. Este complemento no ha sido ideado para usarse en guerras de edición u otras acciones destructivas.

No se debe deshacer cambios hechos por otros usuarios sin contactar primero con ellos de forma educada y dándoles tiempo suficiente para contestar (al menos una semana). Es fácil corregir datos estropeados, pero una comunidad rota no es fácil de arreglar. :)

No hay que caer en la tentación de revertir pronto solo para evitar ediciones que entren en conflicto con las de otros usuarios. Ante la duda, plantea la situación en la lista de correo antes de actuar.

Uso

Screenshot-JOSM reverter plugin.png
  • Descarga el área afectada por el conjunto de cambios que se quiere revertir. Si no incluyes unos pocos objetos, esto no importa, serán descargados automáticamente. También puedes empezar con una capa vacía. (Archivo -> Nueva capa).
  • Tras seleccionar el complemento Revertir desde la lista de complementos, instalarlo y reiniciar JOSM, debería aparecer un nuevo elemento de menú Datos -> Revertir conjunto de cambios. Selecciónalo e introduce el número del conjunto de cambios que se desea revertir. Para una reversión total, mantén la opción por defecto.
    • Truco: Si hay una vía eliminada por el conjunto de cambios que quieres revertir y, tras descargar por primera vez los datos del mapa con el complemento Reverter, solo se muestran los nodos de esa vía eliminada, intenta hacer un segundo revertir con el mismo número de conjunto de cambios. En algunos casos, la vía borrada estará ahora en la pantalla de JOSM.
  • El complemento crea cambios que invalidan las acciones del conjunto de cambios previo. Revisa los resultados.
  • Sube al servidor. En el cuadro de diálogo de subida puedes comprobar el conjunto de cambios una última vez.

Cambios parciales

Si el conjunto de cambios era fundamentalmente correcto pero rompía algunos objetos, se puede realizar una reversión parcial. Hay dos formas de hacer una reversión parcial:

  • Realiza un cambio completo como se describe arriba pero, sin subirlo, selecciona los objetos que deben cambiar y ejecuta Archivo -> Subir selección.
  • De inicio, descarga los objetos que deben revertirse, selecciónalos y usa la opción Revertir selección solo en el cuadro de diálogo de Reverter.

En ambos casos, para restaurar la geometría de una vía, se deben seleccionar la vía y sus nodos (porque una vía solo almacena una lista de ids de nodo, pero no sus posiciones). Puedes buscar (Ctrl-F) con la expresión selected | child (selected type:way) para añadir los nodos de todas las vías seleccionadas a la selección.

Reversiones limpias y sucias

Un conjunto de cambios es limpio si no hay modificaciones sobre él (esto es, por otros usuarios). De otra forma, es sucio. El complemento Reverter es capaz de manejar tanto reversiones limpias como sucias. En caso de un cambio subsecuente por otro usuario, la subida fallará y se creará un conflicto. Se pueden resolver estos conflictos con el cuadro de diálogo estándar de JOSM y subir los datos a continuación.

Deshacer múltiples conjuntos de cambios en una sola subida

Es posible deshacer múltiples conjuntos de cambios subsecuentes en una sola subida. Simplemente, hay que revertirlos uno tras otro (primero el último).

Este es un uso avanzado, no recomendado si no estás seguro de lo que estás haciendo. Ponte en contacto con el DWG para conseguir ayuda y consejo sobre cómo manejar reversiones complejas.

Resolver conflictos

¿Cómo funciona?

El complemento Reverter descarga el conjunto de cambios desde el servidor. Reúne todos los objetos afectados por el conjunto de cambios. No descarga la versión actual de los objetos, sino la versión siguiente al conjunto de cambios que se quiere deshacer. Después modifica automáticamente la copia local de los objetos, de tal manera que se deshace el conjunto de cambios. Estas modificaciones son seguidas por JOSM de la misma manera que se graban las ediciones manuales.

En particular

  • Si el conjunto de cambios a ser revertido ha añadido una etiqueta a un objeto existente, esta etiqueta es eliminada por el complemento.
  • Si ha eliminado objetos, el complemento deshará esto. Es decir, elimina la etiqueta "borrado". El id del objeto sigue siendo el mismo y el historial se conserva.
  • Si ha creado nuevos objetos (es decir, duplicados), serán eliminados. En este caso no habrá retroalimentación visual, pero se pueden comprobar los borrados en el cuadro de diálogo de subida.

La subida es completamente estándar, incrementará la versión de cada objeto afectado y el proceso de reversión será visible en el historial.

Problemas

Por favor, rellena un informe de fallo si tienes cualquier problema con este complemento. Un mensaje "Precondición falló" no debería ocurrir, esto sería un error del que informar. Al escribir un ticket de fallo, intenta recordar los pasos que diste y anota los ids de los conjuntos de cambios afectados.

Desarrollo

Este complemento ha sido escrito por User:Upliner.

Se puede encontrar el código fuente en SVN: https://trac.openstreetmap.org/browser/applications/editors/josm/plugins/reverter.

Véase también