Basado en la solución de Ingo Kegel, creé un script bash "pequeño" para cambiar el nombre de usuario en todas las subcarpetas. Recuerda:
- Cambie
<NEW_USERNAME>
al nuevo nombre de usuario.
- Cambie
<OLD_USERNAME>
al nombre de usuario actual (si actualmente no tiene un nombre de usuario establecido, simplemente elimínelo <OLD_USERNAME>@
).
En el código siguiente, el comando svn solo se imprime (no se ejecuta). Para ejecutar el comando svn, simplemente elimine el echo
espacio en blanco y delante de él (justo arriba popd
).
for d in */ ; \
do echo $d ; pushd $d ; \
url=$(svn info | grep "URL: svn") ; \
url=$(echo ${url#"URL: "}) ; \
newurl=$(echo $url | sed "s/svn+ssh:\/\/<OLD_USERNAME>@/svn+ssh:\/\/<NEW_USERNAME>@/") ; \
echo "Old url: "$url ; echo "New url: "$newurl ; \
echo svn relocate $url $newurl ; \
popd ; \
done
¡Esperamos que te sea útil!