How to get a list of all SVN commits in a repository and who did what to what files?
Solution 1
In the root of the working copy, type
svn log -v
This will give you everything. If this is too much then use --limit
:
svn log -v --limit 100
See the log command in the SVN Book.
Solution 2
If you're using TortoiseSVN (on windows), then you can use the "Show log" function to see a list of all commits.
In this dialog you can also open some statistics/graphs such as "number of commits per week" (for each user).
Solution 3
Take a look at svn log and svn blame.
Solution 4
Try the demo of FishEye by Atlassian. This tool can give you all the stats about your repo that you would ever want.
Solution 5
I have written a tool called 'svnplot' (which I admit was inspired by the output of StatSVN). Its written in python and available on Google code. http://code.google.com/p/svnplot. You can see the sample output at http://thinkingcraftsman.in/projects/svnplot/index.htm
Basically it converts the Subversion log history into a 'sqlite' database and then queries sqlite database to generate graphs. You can write your own queries using the created sqlite database.
See if it works for you.
Comments
-
Leandro Ardissone almost 4 years
I'm needing to get a list with all the revisions and files modified in each one, and by who.
Is that possible?
I need to know who user did the most changes to the repo and what changes.