def dir(name, &block)
      path = @path + name
      unless ::File.directory?(path)
        FileUtils.mkdir_p(path)
        @ctx.add(path)
      end
      d = self.class.new(@ctx, path)
      d.instance_eval(&block) if block_given?
      d
    end
def dir(name, &block)
      path = @path + name
      unless ::File.directory?(path)
        FileUtils.mkdir_p(path)
        @ctx.add(path)
      end
      d = self.class.new(@ctx, path)
      d.instance_eval(&block) if block_given?
      d
    end
+new+ is normally called through Directory#dir (a block to a Revision is
 applied to the root Directory).

 Arguments are:
 - +ctx+: An Svn::Client::Context, normally from Repository#ctx
 - +path+: The path (on the file system) of the Directory in the working
   copy.
 Create or access a subdirectory. Takes the name of the subdirectory (not a
 full path) and an optional block with the subdirectory as self.