CRole.getInstance().refreshRole();
	public void checkOut(File parent) throws IOException, Exception{				SVNUpdateClient up = new SVNUpdateClient(repository.getAuthenticationManager(), SVNWCUtil.createDefaultOptions(true));			//Cr??ation du dossier local		File projectDirectoryLocal = new File(IPreferences.getDefaultPath());		if(!projectDirectoryLocal.exists())			projectDirectoryLocal.mkdir();		projectDirectoryLocal = new File(parent.getAbsolutePath());				//System.out.println(IPreferences.getDefaultPath()+" : "+projectDirectoryLocal.exists());		//Si il n'est pas versionn?? alors on fait un checkout sinon un update		if(SvnHistory.isUnderVersion(projectDirectoryLocal))			try{				up.doUpdate(projectDirectoryLocal,SVNRevision.HEAD,true);			} catch (SVNException svne) {				ErrorManager.getInstance().setErrMsg("Impossible de se synchroniser avec le serveur.\nVeuillez v??rifier l'adresse de ce dernier.");				ErrorManager.getInstance().setErrTitle("Update Impossible");				throw svne;			}		else			try{				up.doCheckout(repository.getLocation(),projectDirectoryLocal,SVNRevision.HEAD,SVNRevision.HEAD,true);			} catch (SVNException svne) {				ErrorManager.getInstance().setErrMsg("Impossible de se synchroniser avec le serveur.\nVeuillez v??rifier l'adresse de ce dernier.");				ErrorManager.getInstance().setErrTitle("Checkout Impossible");				throw svne;			}		//On supprime les projets dont on ne fait pas parti		if(parent.compareTo(new File(IPreferences.getDefaultPath()))==0)			cleanUp(projectDirectoryLocal);	}