We are using Subversion. We would like to
1. search across all commit messages ? 2. monitor the commits on certain important files ? 3. identify files that are never/rarely used ? 4. identify files that are most frequently changed ? 5. identify files that most developers have accessed ? 6. identify files that have been committed together many number of times ?
The usage of these data could be to weed out messages like these, to refactor code and clean up the project of unused files.
Please suggest tools to achieve the same..
EDIT: We run SVN on Windows 2003.
Another tool worth looking at is ViewVC. The latest version has the option to maintain a commit database. This allows you to search across all commit messages and to see a list of changes to either a file or a files in a directory filtered by user, time or regular expression. It also supports RSS feeds which would enable some form of notification to individual files.
For 3, 4 and 5 on your list StatSVN which is mentioned in the other answers should be able to do this. For a commercial solution there is FishEye from Atlassian.
On our repository we use a combination of ViewVC and StatSVN, the former used for repository browsing and searching commit messages with the latter for looking at statistics.