Encuentra recursivamente directorios, y para cada uno de ellos intenta obtener la información SVN. Si tiene éxito, no descienda al directorio e imprima el nombre del directorio.
find -type d -exec bash -c "svn info {} > /dev/null 2> /dev/null" \; -prune -print
Esto listará los directorios.
Si desea la información del repositorio, puede agregarla en el medio del comando find exec.
find -type d -exec bash -c "svn info {} 2> /dev/null | grep URL" \; -prune -print
Editar:
he encontrado mucho mejores resultados en sólo probando la presencia de un subdirectorio .svn
. Luego, se llama al svn info
una vez al final y se extrae para la ruta y la URL. (Plus usando -0 para prevenir de los espacios en los nombres de archivo.)
find -type d -exec test -d "{}/.svn" \; -prune -print0 | xargs -0 svn info | grep -e '\(Path\|URL\)'
¿Cómo se lee la URL? No puedo localizar 'svn info | grep URL' en tu script? – Pentium10
Esto imprimirá los directorios. Si quieres la URL, llama a 'svn info' en cada una de ellas. –
Quiero la carpeta y la URL juntas. Pero la url es lo más importante. – Pentium10