Hmmm. Interest Ask.
If you are only interested in the files visible in the latest version, you can do something like this:
$ svn --recursive list
This will give you a list of all the files in Subversion (at least the ones that are currently in the HEAD branches and trunk)
From there, you can pass this to the Subversion log command for each file to see which users modified this file during this file.
$ svn -R $URL | while read file do echo "FILE = $file" svn log $URL/$file done
Now everything will be a little complicated (at least do it in a shell). You will have to analyze the output of the svn log , which means that you are reading STDIN again. To get around this, you will have to open a different device number for this output and do this by reading from this ...
Ok, let's do it in Perl ...
Quick and dirty and not very well tested. I tested it in my repository, but then I am the only changer in my repository. I know you did not ask Perl, but I tried my best to explain what I was doing. This is a tool that I can use. When you have a hammer, everything looks like a nail. Even if it's a big ugly old obsolete hammer that you have.
source share