Если вы не собираетесь исключать клиента svn.exe, вы можете сделать:
svn log <path_to_repo> -r1:head -q | find "william_leara" >> c:\my_commits.txt
Сделайте это для каждого репозитория, и «my_commits.txt» будет содержать ваши коммиты из каждого репозитория. Если у вас нет непристойного количества репозиториев, это не имеет большого значения. Дальнейший пример:
:: dump my commits
svn log http://<server>/<path1> -r1:head -q | find "william_leara" >> c:\my_commits.txt
svn log http://<server>/<path2> -r1:head -q | find "william_leara" >> c:\my_commits.txt
svn log file:///c:/src/myrepo -r1:head -q | find "william_leara" >> c:\my_commits.txt
. , , Я думаю, вы поняли идею. Конечно, вы можете отредактировать диапазон по мере необходимости или написать пакетный файл, который принимает аргументы для указания хранилища / диапазона / пользователя, что угодно.