path = getCommandLine().getPathAt(1);
path = SVNPathUtil.canonicalizeAbsPath(getCommandLine().getPathAt(1));
    public void run(PrintStream out, PrintStream err) throws SVNException {        if (!getCommandLine().hasPaths()) {            SVNCommand.println(err, "jsvnlook: Repository argument required");            System.exit(1);        }        if (getCommandLine().hasArgument(SVNArgument.TRANSACTION)) {            SVNCommand.println(err, "Subcommand 'history' doesn't accept option '-t [--transaction] arg'");            System.exit(1);        }                myOut = out;        File reposRoot = new File(getCommandLine().getPathAt(0));          String path = null;        if (getCommandLine().getPathCount() > 1) {            path = getCommandLine().getPathAt(1);        }        myIsIncludeIDs = getCommandLine().hasArgument(SVNArgument.SHOW_IDS);                SVNRevision revision = SVNRevision.HEAD;        SVNLookClient lookClient = getClientManager().getLookClient();        if (getCommandLine().hasArgument(SVNArgument.REVISION)) {            revision = SVNRevision.parse((String) getCommandLine().getArgumentValue(SVNArgument.REVISION));        }         if (myIsIncludeIDs) {            SVNCommand.println(myOut, "REVISION   PATH <ID>");            SVNCommand.println(myOut, "--------   ---------");        } else {            SVNCommand.println(myOut, "REVISION   PATH");            SVNCommand.println(myOut, "--------   ----");        }        lookClient.doGetHistory(reposRoot, path, revision, myIsIncludeIDs, this);    }