UpdateResourcesCommand command = new UpdateResourcesCommand(provider.getSVNWorkspaceRoot(),resources, revision);
UpdateResourcesCommand command = new UpdateResourcesCommand(provider.getSVNWorkspaceRoot(),resources, revision, recursive);
    protected void execute(SVNTeamProvider provider, IResource[] resources, IProgressMonitor monitor) throws SVNException, InterruptedException {        monitor.beginTask(null, 100);		try {					    SVNWorkspaceSubscriber.getInstance().updateRemote(resources);	    	UpdateResourcesCommand command = new UpdateResourcesCommand(provider.getSVNWorkspaceRoot(),resources, revision);	        command.run(Policy.subMonitorFor(monitor,100));			//updateWorkspaceSubscriber(provider, resources, Policy.subMonitorFor(monitor, 5));		} catch (SVNException e) {		    collectStatus(e.getStatus());		} catch (TeamException e) {		    collectStatus(e.getStatus());        } finally {            monitor.done();		}    }