Si alguna vez ha usado SVN (Subversión) como control de fuente, sabrá que creará .svn directorio en cada subcarpeta para mantener una instantánea de la fuente original. Esta .svn El directorio está oculto de forma predeterminada, pero podría ocupar una gran cantidad de espacio dependiendo de qué tan grande sea su archivo y cuántos directorios anidados en su proyecto. La carpeta .svn en cada uno de los directorios es por diseño, ya que svn se puede usar tanto como un repositorio local como un repositorio centralizado. El problema es que cuando hay una gran cantidad de subcarpetas anidadas con todos los directorios .svn, tener una versión limpia de todo el proyecto es problemático.
Método uno: use el comando integrado SVN
Si puede acceder al repositorio SVN original, las mejores prácticas son utilizar el siguiente comando para exportar una versión limpia del directorio sin carpetas .svn.svn export
Sin embargo, si perdió el acceso al repositorio original o solo a directorios parciales que fueron rastreados por SVN, este comando incorporado no funcionará para usted.
Método dos: use PowerShell para limpiar
Siempre puede iniciar Windows PowerShell para ayudarlo a encontrar todas las carpetas .svn de forma recursiva y eliminarlas de cualquier carpeta principal.
gci -fil '.svn' -r -force | ri -r -force
Si ejecuta este comando dentro de Windows PowerShell desde el directorio principal de su proyecto SVN. Este comando eliminará de forma recursiva todos los directorios .svn, o cualquier otra carpeta oculta, simplemente actualice el ‘.svn’ según sus necesidades. Un comando muy útil para mantener. Para obtener más detalles sobre gci Windows PowerShell, consulte la documentación de TechNet aquí, gci significa Get-ChildItem.
Método tres: complemento de lote de registro de Windows
Este es posiblemente el mejor método para los no expertos en tecnología. Todo lo que necesita hacer es descargar este Registro de Windows aquí y hacer doble clic para instalarlo. Agregará un nuevo menú contextual llamado “Eliminar carpetas SVN“.
Al seleccionar “Eliminar carpetas SVN”, se eliminarán de forma recursiva todas las carpetas secundarias.svn en el símbolo del sistema de Windows. Puede encontrar el código fuente del script por lotes aquí de Github.