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