When my team first started out with SVN we all just used our first names when committing to the repository, however, now that our team has grown, we are running into issues
You can use svndumptool:
svnadmin dump path/to/my/repo > repo.dump
svndumptool transform-revprop svn:author originalregexp newvalue repo.dump newrepo.dump
It took a lot of looking but I eventually found a perl script that works against an SVN dump file.
I tried it this morning on a dump of my repository and it worked flawlessly.
Here is the direct link
From memory, the standard SVN answer to change anything in the history is to do a text dump of the database, search-replace through it and re-create the database from that.
But I haven't really looked at the internals of SVN since its 0.x-days, so I might be off...
yes there is:
svn propset --revprop -r revision_number svn:author new_username
However, svn does not allow changing revision properties by default. You need to set up a pre-revprop-change hook script for that. On windows, it suffices to put a bat-file in the hooks folder of your repository that simply contains one line:
exit 0
If that is set up, you should be able to write a script for your needs.
EDIT: I didn't test this through, but I think this should do the trick in PowerShell:
([xml] ( svn log --xml )).log.logentry
| ? {$_.author -eq "Mike"}
| foreach {svn propset --revprop -r $_.revision svn:author msmith}
TortoiseSVN has excellent support for this functionality: within its Revision Log Dialog one can filter by author (even via regular expressions), select revisions from the filtered list as desired (usually all like in this question) and select 'Edit author' from the context menu.
The pre condition of having a pre-revprop-change hook in place as mentioned in jeroenhs answer does still apply, of course.
The processing is rather slow, but depending on ones needs this might still be much faster and/or more convenient then having to dump an entire repository and process these potentially huge dump file(s) with scripts.
In Thunder Below, the story of the USS Barb in WWII, a new officer comes aboard. The Captain asks him his name. "Mike", he responds. "Nope, we already have a Mike", says the Captain. "We'll call you Robert. In combat, when I call out orders, there can be no confusion about who I'm talking to."
What I'm getting at is that there's precedent for making your new Mike choose another name.