def revision(name, msg, options = {}, &block)
      r = Revision.new(name, msg, options, &block)
      @revisions << r
      r
    end
def revision(name, msg, options = {}, &block)
      r = Revision.new(name, msg, options, &block)
      @revisions << r
      r
    end
Arguments (last two are optional)
 - +name+: The name of the repository, used by Repository.get and used in
   +repos_path+ and +wc_path+ if not given.
 - +repos_path+: The path where the repository is stored (defaults to
   "#{config[:base_path]}/repo_#{name}"
 - +wc_path+: The path where the working copy is checked out (defaults to
   "#{config[:base_path]}/wc_#{name}"
 Note: the paths should be normal file system paths, not file:/// paths.

 +new+ also accepts a block which is evaluated within the Repository
 instance:

     SvnFixture::Repository.new('name') do
       revision(1, 'log msg') ...
     end

 Otherwise, you could, for example:

     r = SvnFixture::Repository.new('name')
     r.revision(1, 'log msg') do
       ...
     end
     r.commit
 Add a Revision to this Repository. +name+ and +msg+ are required.
 - +name+: A name (or number of Revision). This is used in informational
   messages only.
 - +msg+: Log message for the revision.
 - +options+: :author and :date Revision properties.
 - Accepts a block that is processed by Revision#commit within a Directory
   instance (the root directory at this revision). See +Directory+ for
   more information.