if (file.getName().equals("..") || file.getName().equals(".")) {
if (file.getName().equals("..") || file.getName().equals(".") || file.equals(dstDir)) {
    public static void copyDirectory(File srcDir, File dstDir) throws IOException {        if (!dstDir.exists()) {            dstDir.mkdirs();        }        File[] files = srcDir.listFiles();        for (int i = 0; files != null && i < files.length; i++) {            File file = files[i];            if (file.getName().equals("..") || file.getName().equals(".")) {                continue;            }            SVNFileType fileType = SVNFileType.getType(file);            File dst = new File(dstDir, file.getName());            if (fileType == SVNFileType.FILE) {                boolean executable = isExecutable(file);                copy(file, dst, false);                if (executable) {                    setExecutable(dst, executable);                }            } else if (fileType == SVNFileType.DIRECTORY) {                copyDirectory(file, dst);                if (file.isHidden()) {                    setHidden(dst, true);                }            } else if (fileType == SVNFileType.SYMLINK) {                // special case, copy of symlink.            }        }    }