2010-05-16 18 views
7

La empresa en la que trabajo ha sufrido una falla importante del servidor. Durante esta falla, el repositorio SVN se perdió. Pero aún hay esperanza ! Tenemos una copia de seguridad anterior del repositorio que he logrado restaurar con éxito usando VisualSVN.VisualSVN ¿Cómo revertir el número de revisión?

El problema al que me enfrento ahora es que no puedo actualizar/confirmar las carpetas de salida previa a la falla. La razón de este problema es que, por ejemplo: una carpeta local tiene un número de revisión de 2361, mientras que el depósito en sí tiene un número de revisión de 2290, que es anterior.

¿Hay alguna manera de solucionar este problema? ¿De qué manera puedo cambiar los números de revisión en la copia local o en la copia del servidor?

Unos pocos puntos:

  • estoy utilizando TortoiseSVN 1.6.6.
  • Puedo verificar las carpetas del repositorio y la conexión está activa.
  • Escogí una de mis carpetas y usé la opción Reubicar en ella. Esto me ayudó a ver que hay algo mal con el número de revisión
  • He experimentado un poco con la opción de combinación pero esto me lleva ahora a ser especial. (Estoy abierto a sugerencias)

Gracias por su tiempo,

Ita

Respuesta

4

Tendrá a la comprobación de su proyecto en una nueva copia de trabajo, a continuación, utilizar todas las herramientas que usted tiene para mover los cambios a la nueva copia de trabajo.

Simplemente no puede regresar el número de revisión. Su copia de trabajo actual contiene potencialmente cambios que no están en la copia de seguridad más antigua del repositorio, y la copia de trabajo no los trata como 'diferentes del repositorio'.

Como se perdió su repositorio, también existía la posibilidad de conciliar su copia de trabajo actual.

+0

Tenía la esperanza de poder evitar esta solución, pero como parece, no fue tan malo. He usado esta línea: FOR/F "tokens = *" %% G IN ('DIR/B/AD/S * .svn *') DO RMDIR/S/Q "%% G" en un archivo de proceso por lotes para ayudarme a deshacerme de las viejas carpetas .svn que residían en las carpetas que necesitaba mover. Gracias por su ayuda :) – Ita

+0

Oh, no insinué que necesitara 'moverse', pero ciertamente es un enfoque. Hubiera usado Beyond Compare o algo similar para tener una idea visual de lo que estoy haciendo exactamente. Pero si todo salió bien, ¡más poder para ti! –

1

Verifique la nueva versión de la copia de seguridad restaurada en una copia de trabajo. hacer una exportación de svn y una copia de trabajo anterior y simplemente copiar todos los archivos/carpetas en la copia de trabajo de pago anterior. Que hacer un svn add si es necesario y confirmar. Esto debería resumir todos los cambios.

+0

Es posible que la copia de trabajo actual contenga cambios que aún no se hayan confirmado. –

+0

Sí, esa es exactamente la idea de mis sugerencias, porque tomará todo lo que no está registrado, etc. (puede ser que tengas que marcar la opción --force del comando exportar). – khmarbaise

Cuestiones relacionadas