path = new File(".", PathUtil.decode(PathUtil.tail(url))).getAbsolutePath();
path = new File(".", SVNEncodingUtil.uriDecode(PathUtil.tail(url))).getAbsolutePath();
	public void run(final PrintStream out, final PrintStream err) throws SVNException {		final String url = getCommandLine().getURL(0);		String path;        if (getCommandLine().getPathCount() > 0) {            path = getCommandLine().getPathAt(0);        } else {            path = new File(".", PathUtil.decode(PathUtil.tail(url))).getAbsolutePath();        }        SVNRevision revision = parseRevision(getCommandLine());        if (!revision.isValid()) {            revision = SVNRevision.HEAD;        }        getClientManager().setEventHandler(new SVNCommandEventProcessor(out, err, true));        SVNUpdateClient updater = getClientManager().getUpdateClient();        if (getCommandLine().getURLCount() == 1) {            updater.doCheckout(url, new File(path), SVNRevision.UNDEFINED, revision, !getCommandLine().hasArgument(SVNArgument.NON_RECURSIVE));        } else {            for(int i = 0; i < getCommandLine().getURLCount(); i++) {                String curl = getCommandLine().getURL(i);                File dstPath = new File(path, PathUtil.decode(PathUtil.tail(curl)));                updater.doCheckout(url, dstPath, SVNRevision.UNDEFINED, revision, !getCommandLine().hasArgument(SVNArgument.NON_RECURSIVE));            }        }	}