} finally { try { wcAccess.close(true, true); } catch (SVNException e) { e.printStackTrace(); }
    public static void main(String[] args) {                        ISVNReporter r = new ISVNReporter() {            public void setPath(String path, String lockToken, long revision, boolean startEmpty) throws SVNException {                System.out.println("set-path '" + path + "' : " + revision);            }            public void deletePath(String path) throws SVNException {                System.out.println("delete-path '" + path + "'");            }            public void linkPath(SVNRepositoryLocation repository, String path, String lockToken, long revison, boolean startEmtpy) throws SVNException {            }            public void finishReport() throws SVNException {                System.out.println("finish-report");            }            public void abortReport() throws SVNException {                System.out.println("abort-report");            }        };        try {            SVNWCAccess wcAccess = SVNWCAccess.create(new File("c:/"));            wcAccess.setEventDispatcher(new ISVNEventListener() {                public void svnEvent(SVNEvent event) {                    System.out.println("Restored: " + event.getPath());                    System.out.println("Full Path: " + event.getFile().getAbsolutePath());                }            });                        SVNReporter reporter = new SVNReporter(wcAccess, true);            reporter.report(r);        } catch (SVNException e) {            e.printStackTrace();        }            }