bcPath = SVNEncodingUtil.uriEncode(bcPath);
    public int getFileRevisions(String path, long startRevision, long endRevision, ISVNFileRevisionHandler handler) throws SVNException {		String bcPath = getLocation().getPath();		try {            openConnection();            path = getRepositoryPath(path);            // do we need that? get "repo" path instead! -> path relative to repo root with leading ///            path = path.substring(getRepositoryRoot().length());            DAVFileRevisionHandler davHandler = new DAVFileRevisionHandler(handler);            StringBuffer request = DAVFileRevisionHandler.generateFileRevisionsRequest(null, startRevision, endRevision, path);			long revision = -1;			if (isValidRevision(startRevision) && isValidRevision(endRevision)) {				revision = Math.max(startRevision, endRevision);							}			DAVBaselineInfo info = DAVUtil.getBaselineInfo(myConnection, bcPath, revision, false, false, null);			bcPath = SVNPathUtil.append(info.baselineBase, info.baselinePath);			myConnection.doReport(bcPath, request, davHandler);            return davHandler.getEntriesCount();		} finally {			closeConnection();		}    }