final ISVNWorkspace workspace = createWorkspace(path);
final ISVNWorkspace workspace = createWorkspace(path, false);
    public void run(final PrintStream out, final PrintStream err) throws SVNException {        String path = getCommandLine().getPathAt(0);        final ISVNWorkspace workspace = createWorkspace(path);        long revision = -1;        if (getCommandLine().hasArgument(SVNArgument.REVISION)) {            String revStr = (String) getCommandLine().getArgumentValue(SVNArgument.REVISION);            revision = Long.parseLong(revStr);        }        final String homePath = path;        workspace.addWorkspaceListener(new SVNWorkspaceAdapter() {            public void updated(String updatedPath, int contentsStatus, int propertiesStatus, long rev) {                if ("".equals(updatedPath)) {                    return;                }                try {                    updatedPath = convertPath(homePath, workspace, updatedPath);                } catch (IOException e) {}                char contents = 'U';                char properties = ' ';                if (contentsStatus == SVNStatus.ADDED) {                    contents = 'A';                } else if (contentsStatus == SVNStatus.DELETED) {                    contents = 'D';                } else if (contentsStatus == SVNStatus.MERGED) {                    contents = 'G';                } else if (contentsStatus == SVNStatus.CONFLICTED) {                    contents = 'C';                } else if (contentsStatus == SVNStatus.NOT_MODIFIED) {                    contents = ' ';                }                if (propertiesStatus == SVNStatus.MODIFIED) {                    properties = 'U';                } else if (propertiesStatus == SVNStatus.CONFLICTED) {                    properties = 'C';                }                DebugLog.log(contents + properties + ' ' + updatedPath);                out.println(contents + properties + ' ' + updatedPath);            }        });        revision = workspace.update(SVNUtil.getWorkspacePath(workspace, path), revision, !getCommandLine().hasArgument(SVNArgument.NON_RECURSIVE));        out.println("At revision " + revision + ".");    }