[当我的团队刚开始使用SVN时,我们所有人都只是在提交到存储库时才使用我们的名字,但是,由于我们的团队已经成长,我们遇到了问题,因为我们只雇用了第二名Mike
。
我们想做的是将每个人的用户名更改为他们计算机上的用户名(名字的首字母+姓氏)。我看到的问题是SVN历史记录仍会在提交时显示旧的用户名。
是否有工具可以在整个存储库的整个历史记录中更改用户名?
例如,我希望当前归因于Mike的每个提交都更改为msmith,一直到版本1。
我首先想到的是,我必须对转储文件进行一些解析和处理,但是使用工具会很好。
当然,在jeroenhs pre-revprop-change hook中提到的具有answer的前提仍然适用。
svn propset --revprop -r revision_number svn:author new_username
echo -n "msmith" > msmith.txt
svn log /svn -q | grep '^r[0-9]* | Mike |' | cut -f 1 -d' ' | xargs -n1 svnadmin setrevprop /svn svn:author msmith.txt -r