Ingo Kegel'in çözümüne dayanarak, tüm alt klasörlerdeki kullanıcı adını değiştirmek için "küçük" bir bash betiği oluşturdum. Hatırla:
- Değişim
<NEW_USERNAME>
yeni kullanıcı adına.
<OLD_USERNAME>
Mevcut kullanıcı adını değiştirin (şu anda ayarlı bir kullanıcı adınız yoksa, kaldırın <OLD_USERNAME>@
).
Aşağıdaki kodda svn komutu yalnızca yazdırılır (yürütülmez). Svn komutunun çalıştırılması için echo
önündeki ve boşluklarını kaldırın (hemen yukarıda 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
Umarım yararlı bulursunuz!