На основе решения Инго Кегеля я создал "небольшой" сценарий 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
Надеюсь, что вы найдете ее полезной!