if (entries == null) { entries = workspaceRoot.getProject(pathEclipse.lastSegment()).getFolder(new Path(SVNConstants.SVN_DIRNAME)); }
	public void onNotify(File path, SVNNodeKind kind) {		IWorkspace workspace = ResourcesPlugin.getWorkspace();		IWorkspaceRoot workspaceRoot = workspace.getRoot();		IPath pathEclipse = new Path(path.getAbsolutePath());        if (kind == SVNNodeKind.UNKNOWN)  { // delete, revert             IPath pathEntries = pathEclipse.removeLastSegments(1).append(                    SVNConstants.SVN_DIRNAME);            IResource entries = workspaceRoot.getContainerForLocation(pathEntries);            changedResources.add(entries);        }        else        {            IResource resource = null;			IResource svnDir = null;			if (kind == SVNNodeKind.DIR) {				// when the resource is a directory, two .svn directories can				// potentially				// be modified				resource = workspaceRoot.getContainerForLocation(pathEclipse);				if (resource != null) {					if (resource.getProject() != resource) {						// if resource is a project. We can't refresh ../.svn						svnDir = resource.getParent().getFolder(								new Path(SVNConstants.SVN_DIRNAME));						changedResources.add(svnDir);					}                    svnDir = ((IContainer) resource).getFolder(new Path(                            SVNConstants.SVN_DIRNAME));                    changedResources.add(svnDir);				}			} else if (kind == SVNNodeKind.FILE) {				resource = workspaceRoot.getFileForLocation(pathEclipse);				if (resource != null) {					svnDir = resource.getParent().getFolder(							new Path(SVNConstants.SVN_DIRNAME));					changedResources.add(svnDir);				}			}		}	}