Exportación SVN ignorando los archivos faltantes, ¿cómo?

Exportación SVN ignorando los archivos faltantes, ¿cómo?

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 updatepor 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 svnuna 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 modelscarpeta 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.

información relacionada