Utilice svn merge:
svn merge -c -[rev num that deleted the file] http://<path to repository>
Entonces un ejemplo:
svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
^ The negative is important
Para TortoiseSVN (creo ...)
- Haga clic derecho en el Explorador, vaya a TortoiseSVN -> Combinar ...
- Asegúrate de que la opción "Combinar un rango de revisiones" esté seleccionada, haz clic en Siguiente.
- En el cuadro de texto "Intervalo de revisión para fusionar", especifique la revisión que eliminó el archivo.
- Marque la casilla de verificación "Fusión inversa", haga clic en Siguiente
- Haga clic en Combinar
Sin embargo, eso está completamente sin probar.
Editado por OP : esto funciona en mi versión de TortoiseSVN (el tipo antiguo sin el botón siguiente)
- Vaya a la carpeta de la que se retrasaron las cosas
- Haga clic derecho en el Explorador, vaya a TortoiseSVN -> Combinar ...
- en la sección De ingrese la revisión que hizo la eliminación
- en la sección Para , ingrese la revisión antes de la eliminación.
- Haga clic en "fusionar"
- cometer
El truco consiste en fusionar al revés . ¡Felicitaciones a sean.bright por señalarme en la dirección correcta!
Editar: estamos usando diferentes versiones. El método que describí funcionó perfectamente con mi versión de TortoiseSVN.
También es de destacar que si hubo varios cambios en la confirmación, está fusionando en reversa, querrá revertir esos otros cambios una vez que la fusión se haya realizado antes de realizar la confirmación. Si no lo hace, esos cambios adicionales también se revertirán.