2009-08-27 23 views
7

sé cómo revertir a una revisión específica de una carpeta mediante estas instrucciones:Cómo recuperar una carpeta eliminada accidentalmente en un repositorio SVN

http://aralbalkan.com/1381

Sin embargo, he eliminado toda la carpeta y desea obtener esa carpeta hacia atrás sin revertir el resto del repositorio.

He intentado volver a crear la carpeta y luego fusionar los cambios de nuevo, pero SVN conoce mi truco y se da cuenta de que es una carpeta nueva.

¿Cómo debo hacer esto?

Respuesta

21

La forma más sencilla es probablemente a svn copy el árbol que desea, a partir de la revisión donde existía última:

svn copy [email protected] dest 

Véase el Subversion Book para más detalles.

+0

¿Eso copiar el historial de revisiones así? Quiero decir, ¿puedo navegar por el historial de archivos en la carpeta copiada? –

+0

Sí - copia 'svn copy' con historial. – Avi

+0

consejo genial! Gracias. –

0

Puede ver una nueva copia de trabajo y luego exportar la carpeta que le interesa. Una vez que haya exportado la carpeta, no tendrá metadatos de subversión en ella. Luego puede colocar la carpeta en la copia de trabajo desde la que fue eliminada.

Lo mejor de la suerte.

0

Si ha cometido los cambios después de volver a crear la carpeta es posible que usted tiene el mismo problema que tenía:

he perdido mi historial de los archivos. Entonces svn deleted la carpeta de nuevo, y cuando se hace una

svn cp ^/path/to/[email protected] /path/to/directory 

recibí este error:

svn: path "htttp://.../path/to/directory" not found for revision "revisionNumber". 

En ese caso se puede utilizar una carpeta auxiliar (~/tmp /) para hacer una

cd ~/tmp; svn co -r revisionNumber /path/to/directory 

se va a crear el directorio ~/tmp/directorio/carpeta con todos los archivos que contiene. supongamos que el lugar donde eliminó directorio era/lugar/de/mi/trunk/ruta/a/

y luego emitir una

cd location/of/my/trunk/path/; svn copy ~/tmp/directory/ to/ 

de ese camino a la ruta que debe estar en su árbol .

Cuestiones relacionadas