Recuperación desde una copy de security de repository de subversión ligeramente desactualizada

Un problema que encontré hace un time. Nunca encontré una buena solución para …

Digamos que tiene una copy de trabajo desprotegida de subversión en la revisión 7500, y el disco que contiene el depósito actual muere. Tiene una copy de security del repository en, por ejemplo, la revisión 7450. Es fácil restaurar la copy de security del repository, pero cualquier bash de utilizar la copy de trabajo en su contra genera un error que dice que la revisión 7500 no existe en el repository.

¿Cuál es la mejor manera de verificar en una revisión gigantesca el contenido del repository para que coincida con el contenido de la copy de trabajo y que vuelva a funcionar la copy de trabajo?

(Idealmente, me gustaría algo más sencillo que tener que ver una nueva copy de trabajo y luego copyr todos los files manualmente, creo que en ese momento las copys de trabajo se usaban para administrar los serveres de configuration, por lo que era un verdadero dolor tener para verificar copys limpias de trabajo)

Puede ver una copy de rev.7450 en alguna parte, luego exportar su copy 7500 (para eliminar las carpetas .svn). Arrastre la copy exportada (que es la copy más reciente) sobre la copy 7450. Todos los files nuevos simplemente deberían sobrescribir los anteriores, dejando las carpetas .svn iguales.

Subversion asumirá que acaba de hacer un montón de cambios en 7450, y la próxima vez que lo registre lo establecerá como 7451.

Realice una nueva extracción en una carpeta diferente, luego use un progtwig diff para crear un parche. aplica el parche a tu nueva copy de trabajo.

Si está seguro de que tiene la última versión en su directory, haga esto:

  1. Eliminar el elemento del repository
  2. Borre las references de SVN de su copy
  3. Verifique su código como una nueva copy.
  4. Mira el código que acabas de registrar

Puede completar los numbers de revisión faltantes cargando en un file de volcado con un montón de revisiones vacías. Hay respuestas sobre cómo hacer esto en Cómo puedo cambiar el número de revisión de un repository . Cargue todas las revisiones less una de esta manera, luego puede verificar todos sus cambios en una última revisión gigante.