Tres formas de eliminar de forma recurrente .svn en Windows

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.

Deja un comentario