rscm
RSCM Sample Usage
require 'rscm'
scm = RSCM::Subversion.new("svn://some.server/some/path/trunk", "trunk")
scm.checkout("mycheckout")
changesets = scm.changesets("mycheckout", Time.utc(2004, 11, 10, 12, 34, 22))
changesets.each do |changeset|
puts changeset
end