Con el fin de eliminar todos los archivos "" .svn/carpetas/subcarpetas en 'myfolder' Yo uso esta línea simple en un archivo por lotes:archivo por lotes de Windows para eliminar archivos y carpetas .svn
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
Estos trabajos , pero si no hay archivos/carpetas ".svn", el archivo por lotes muestra una advertencia que dice: "El sistema no puede encontrar el archivo especificado". Esta advertencia es muy ruidosa, así que me preguntaba cómo hacer que entienda que si no encuentra ningún archivo/carpeta ".svn" debe omitir el comando RD.
Por lo general, el uso de comodines sería suficiente, pero en este caso no sé cómo usarlos, porque no deseo borrar los archivos/carpetas con extensión Svn, pero quiero eliminar la archivos/carpetas con el nombre exactamente ".svn", por lo que si hago esto:
FOR /R myfolder %%X IN (*.svn) DO (RD /S /Q "%%X")
no sería borrar archivos/carpetas con el nombre exactamente ".svn" más. Probé también esto:
FOR /R myfolder %%X IN (.sv*) DO (RD /S /Q "%%X")
pero no funciona bien, se borra nada.
que son conscientes de la función de exportación de SVN? http://svnbook.red-bean.com/en/1.0/re10.html "exporta un árbol de directorios limpio de la copia de trabajo" – nickf
@nickf: gracias por decirme, pero tenía que realizar una tarea diferente cuando lo necesitaba para eliminar los archivos/carpetas .svn. –
Solo una nota, que con las nuevas versiones de SubVersion (desde 1.7), la carpeta de metadatos .svn está solo en el nivel raíz de la caja, no en cada directorio. – macetw