title: How do I find/search/grep an SVN repository history?
body: <p>I need to search through all revisions of a Subversion repository to find file names and revision numbers that contain a particular string. I know that this will find occurrences in a dump:</p>
  
  <pre><code>svnadmin dump $REPO_PATH | grep -i "Verdana"
  </code></pre>
  
  <p>but the output is too cryptic. The output will include chunks of binary files that match.</p>
  
  <p>I have been using commands like this to search for strings in the current working copy of a project:</p>
  
  <pre><code>find . -name "*.css" -print0 | xargs -0 grep "Verdana"
  </code></pre>
  
  <p>The format of the output is useful, it give both filename and the line in which the string occurred:</p>
  
  <pre><code>./css/forms.css: font       : 12px Verdana;
  </code></pre>
  
  <p>Is there any way to search all revisions of an SVN repository for say, all <code>.css</code> files that contain a search string? And not just a word but a string with wildcards or a regular expression like grep?</p>
  
  <p>Note: I have root access to the Linux server with the repository on it.</p>
  
  <p>Also note: I do not wish to search a working copy, I need to search all revisions.</p>