e.printStackTrace();
    public byte[] blame(String path, Revision revisionStart, Revision revisionEnd) throws ClientException {        SVNLogClient client = getSVNLogClient();        final ByteArrayOutputStream baos = new ByteArrayOutputStream();        ISVNAnnotateHandler handler = new ISVNAnnotateHandler(){            public void handleLine(Date date, long revision, String author, String line) {                StringBuffer result = new StringBuffer();                result.append(Long.toString(revision));                result.append(author != null ? SVNCommand.formatString(author, 10, false) : "         -");                result.append(' ');                result.append(line);                try {                    baos.write(result.toString().getBytes());                    baos.write('\n');                } catch (IOException e) {                    e.printStackTrace();                }            }        };        try {            if(isURL(path)){                client.doAnnotate(path,                        SVNRevision.UNDEFINED,                        SVNConverterUtil.getSVNRevision(revisionStart),                        SVNConverterUtil.getSVNRevision(revisionEnd),                        handler);            }else{                client.doAnnotate(new File(path).getAbsoluteFile(),                        SVNRevision.UNDEFINED,                        SVNConverterUtil.getSVNRevision(revisionStart),                        SVNConverterUtil.getSVNRevision(revisionEnd),                        handler);            }        } catch (SVNException e) {            throwException(e);        }        return new byte[]{};    }