На основі рішення Інго Кегеля я створив "маленький" скрипт bash для зміни імені користувача у всіх підпапках. Не забувайте:
- Перейдіть
<NEW_USERNAME>
на нове ім’я користувача.
- Змініть
<OLD_USERNAME>
поточне ім’я користувача (якщо у вас наразі не встановлено ім’я користувача, просто видаліть <OLD_USERNAME>@
).
У коді нижче команда svn лише роздрукована (не виконується). Щоб виконати команду svn, просто видаліть echo
пробіли та пробіли перед нею (трохи вище 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
Сподіваюся, вам це стане в нагоді!