java eclipse svn synchronization revert

java - Eclipse: Diferencia entre ''Revertir'' y ''Reemplazar y actualizar''



svn synchronization (3)

Actualizar: combina el código actual del repositorio con el suyo. No anula tu código a menos que haya un conflicto.

Revertir: cambia el archivo a cualquier versión anterior seleccionada.

Sobrescribir: sobrescribe el archivo actual y lo reemplaza con el archivo del repositorio. -

¿Cuál es la diferencia entre las opciones ''Revertir'' y ''Reemplazar y actualizar'' de Eclipse (sincronización de equipo - SVN (Área de trabajo) - Modo Saliente)?

Gracias por adelantado.


Aquí está el escenario, suponga que usted y su compañero de equipo (Bob) están sincronizados y actualizados con el repositorio.

  • Ambos tienen copias locales de hello.txt revision 100
  • Bob comete un cambio que resulta en hello.txt (101) en el repositorio
  • Tienes cambios locales no confirmados en contra de hello.txt (100)
    • Si intentas comprometerte obtendrás un conflicto porque tu revisión (100) no está sincronizada con el repositorio que está ahora en la revisión (101).
    • Si revierte, volverá a la revisión 100 y perderá los cambios locales.
    • Si anula y actualiza, los cambios locales serán sobrescritos por la última revisión de Bob del repositorio y terminará con una copia local de la revisión (101).
    • Si combina los cambios y ''marca como fusionado'', puede confirmar y crear la revisión (102).
    • Una vez que vuelva a aplicar sus cambios y confirme, creará la revisión (102).

Revertir:

Revierte un archivo a lo que era antes de que se modificara, es decir, vuelve a su revisión original, eliminando cualquier diferencia entre la copia de trabajo y esa revisión específica en el servidor.

básicamente: revierte los cambios del archivo al estado no modificado. Revisión antigua.

Anular y actualizar:

Carga una copia más reciente de un archivo sobre una copia de trabajo modificada, eliminando los cambios y haciendo que el archivo esté "actualizado" como lo ve el servidor.

Básicamente: reemplaza la copia local del recurso seleccionado por una del repositorio. Revisión según lo visto por el servidor.

source