DebugLog.log("first base file created: " + myPreviousFile);
    public void handleFileRevision(SVNFileRevision fileRevision) throws SVNException {        Map propDiff = fileRevision.getPropertiesDelta();        String newMimeType = (String) (propDiff != null ? propDiff.get(SVNProperty.MIME_TYPE) : null);        if (SVNProperty.isBinaryMimeType(newMimeType)) {            SVNErrorManager.error("svn: Cannot calculate blame information for binary file '" + myPath + "'");        }        myCurrentDiffWindows = null;        myCurrentRevision = fileRevision.getRevision();        Map props = fileRevision.getProperties();        if (props != null && props.get(SVNRevisionProperty.AUTHOR) != null) {            myCurrentAuthor = props.get(SVNRevisionProperty.AUTHOR).toString();        } else {            myCurrentAuthor = null;        }        if (props != null && props.get(SVNRevisionProperty.DATE) != null) {            myCurrentDate = TimeUtil.parseDate(fileRevision.getProperties().get(SVNRevisionProperty.DATE).toString());        } else {            myCurrentDate = null;        }        if (myCurrentFile != null) {            myCurrentFile.delete();        }        myCurrentFile = null;        if (myPreviousFile == null) {            // create previous file.            myPreviousFile = SVNFileUtil.createUniqueFile(myTmpDirectory, "annotate", ".tmp");            SVNFileUtil.createEmptyFile(myPreviousFile);            DebugLog.log("first base file created: " + myPreviousFile);        }    }