
Tengo una copia grande y antigua del repositorio svn que revisé hace mucho tiempo. Me gustaría exportarlo y guardarlo preservando la estructura del directorio.
Con el tiempo, eliminé la mayoría de los subdirectorios y archivos en varios niveles por considerarlos innecesarios. Me gustaría exportar el resto usando svn export
.
Sin embargo, la exportación se detiene sin finalizar debido a errores como este:
svn: Can't stat 'WSN/Somedir': No such file or directory
Me gustaría evitarlo svn update
por las siguientes razones:
- El repositorio es antiguo y ya no sirve.
- Incluso si estuviera en línea, los directorios que faltan son de muchos gigabytes y preferiría no perder tiempo ni espacio en descargarlos.
Una solución que conozco es copiar todo el árbol y ejecutar un comando de eliminación recursivo que elimine todos los directorios ".svn".
Sin embargo, ¿existe una forma más limpia de solicitar svn
una exportación que ignore los archivos y directorios faltantes?
Respuesta1
Si ejecuta svn status
, obtendrá una lista de activos faltantes. Están señalizados con los !
personajes; p.ej:
$ svn status
? default.cfg
! models
En este ejemplo, la models
carpeta se eliminó y, por lo tanto, está marcada con un archivo !
.
Para solucionar este problema, debe eliminar estas carpetas que faltan con svn rm
; en el ejemplo esto sería:
$ svn rm models
D models
D models/model1.png
D models/model2.png
Luego confirme y la exportación debería funcionar después.
Respuesta2
O puede revertir solo ese subdirectorio. Haga esto cambiando el directorio a la carpeta que desea revertir, para no revertir algo incorrecto. Luego ingresa:
svn revertir -R.
Ahora puedes actualizar y exportar como quieras.