String absPath = myRepos.getRepositoryPath(path);
String absPath = getSourceRepository().getRepositoryPath(path);
    public void addDir(String path, String copyFromPath, long copyFromRevision) throws SVNException {        EntryBaton baton = new EntryBaton();        myDirsStack.push(baton);        String absPath = myRepos.getRepositoryPath(path);        SVNLogEntryPath changedPath = (SVNLogEntryPath) myChangedPaths.get(absPath);        if (changedPath != null && changedPath.getType() == SVNLogEntryPath.TYPE_ADDED && changedPath.getCopyPath() != null && changedPath.getCopyRevision() >= 0) {            baton.myPropsAct = DECIDE;            HashMap props = new HashMap();            getSourceRepository().getDir(changedPath.getCopyPath(), changedPath.getCopyRevision(), props, (ISVNDirEntryHandler) null);            baton.myProps = props;                        myCommitEditor.addDir(path, changedPath.getCopyPath(), changedPath.getCopyRevision());            SVNDebugLog.logInfo("Adding dir '" + absPath + "'");        } else if (changedPath != null && (changedPath.getType() == SVNLogEntryPath.TYPE_ADDED || changedPath.getType() == SVNLogEntryPath.TYPE_REPLACED)) {            baton.myPropsAct = ACCEPT;            myCommitEditor.addDir(path, null, -1);            SVNDebugLog.logInfo("Adding dir '" + absPath + "'");        } else if (changedPath != null && changedPath.getType() == SVNLogEntryPath.TYPE_MODIFIED) {            baton.myPropsAct = ACCEPT;            myCommitEditor.openDir(path, myTargetRevision);            SVNDebugLog.logInfo("Opening dir '" + absPath + "'");        } else if (changedPath == null) {            baton.myPropsAct = IGNORE;            myCommitEditor.openDir(path, myTargetRevision);            SVNDebugLog.logInfo("Opening dir '" + absPath + "'");        } else {            SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNKNOWN, "Unknown bug in addDir()");            SVNErrorManager.error(err);        }    }