break;
path = "/";
    public static DAVResponse getBaselineProperties(DAVConnection connection, String path, long revision, DAVElement[] elements) throws SVNException {        DAVResponse properties = null;        String loppedPath = "";        String originalPath = path;        while(true) {            properties = getResourceProperties(connection, path, null, DAVElement.STARTING_PROPERTIES, true);            if (properties != null) {                break;            }            loppedPath = SVNPathUtil.append(SVNPathUtil.tail(path), loppedPath);            path = SVNPathUtil.removeTail(path);            if ("".equals(path)) {                break;            }        }        if (properties == null) {            SVNErrorManager.error("svn: resource '" + originalPath + "' is not part of repository");        }        String vcc = (String) properties.getPropertyValue(DAVElement.VERSION_CONTROLLED_CONFIGURATION);        String baselineRelativePath = (String) properties.getPropertyValue(DAVElement.BASELINE_RELATIVE_PATH);        if (vcc == null) {            SVNErrorManager.error("svn: important properties are missing for " + path);        }        if (baselineRelativePath == null) {            baselineRelativePath = "";        }        baselineRelativePath = SVNEncodingUtil.uriEncode(baselineRelativePath);        baselineRelativePath = SVNPathUtil.append(baselineRelativePath, loppedPath);        String label = null;        if (revision < 0) {            // get vcc's "checked-in"            vcc = (String) getPropertyValue(connection, vcc, null, DAVElement.CHECKED_IN);        } else {            label = Long.toString(revision);        }        DAVResponse result = getResourceProperties(connection, vcc, label, elements, false);        result.setHref(baselineRelativePath);        return result;    }