Bazując na rozwiązaniu Ingo Kegela stworzyłem „mały” skrypt bash do zmiany nazwy użytkownika we wszystkich podfolderach. Pamiętaj by:
- Zmień
<NEW_USERNAME>
na nową nazwę użytkownika.
- Zmień
<OLD_USERNAME>
na obecną nazwę użytkownika (jeśli aktualnie nie masz ustawionej nazwy użytkownika, po prostu usuń <OLD_USERNAME>@
).
W poniższym kodzie polecenie svn jest tylko drukowane (nie wykonywane). Aby polecenie svn zostało wykonane, po prostu usuń przed nim echo
i białe znaki (tuż powyżej 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
Mam nadzieję, że okaże się to przydatne!