#!/usr/bin/ruby require 'rubygems' require 'hpricot' username = ARGV[0] if username.nil? || username == "" puts "Please specify the username to cull log entries for." exit end puts "Requesting SVN log, this may take a bit." doc = IO.popen("svn log --xml") do |f| Hpricot.XML(f) end entries = doc.search("logentry").find_all do |entry| (entry/"author").innerHTML == username end entries.each do |entry| revision = entry.attributes["revision"] author = (entry/"author").innerHTML date = (entry/"date").innerHTML msg = (entry/"msg").innerHTML puts "r#{revision} - #{author}" puts "#{date}" puts "#{msg}" puts "-"*80 end