props.setModified(false);
    private void saveBaseProperties() throws SVNException {        Map basePropsCache = getBasePropertiesStorage(false);        if (basePropsCache == null || basePropsCache.isEmpty()) {             return;        }                for(Iterator entries = basePropsCache.keySet().iterator(); entries.hasNext();) {            String name = (String)entries.next();            ISVNProperties props = (ISVNProperties)basePropsCache.get(name);            if (props.isModified()) {                String dstPath = getThisDirName().equals(name) ? "dir-prop-base" : "prop-base/" + name + ".svn-base";                File dstFile = getAdminFile(dstPath);                if (props.isEmpty()) {                    SVNFileUtil.deleteFile(dstFile);                } else {                    String tmpPath = "tmp/";                    tmpPath += getThisDirName().equals(name) ? "dir-prop-base" : "prop-base/" + name + ".svn-base";                    File tmpFile = getAdminFile(tmpPath);                    SVNProperties.setProperties(props.asMap(), dstFile, tmpFile, SVNProperties.SVN_HASH_TERMINATOR);                }            }        }    }