IFile file = (IFile)resource;
				public void run(IProgressMonitor monitor) throws CoreException {					IFile file = (IFile)resource;					ISVNRemoteFile remoteFile = (ISVNRemoteFile)currentSelection.getRemoteResource();					try {                        if (remoteFile != null) {    						if(confirmOverwrite()) {                                new ReplaceOperation(HistoryView.this, file, remoteFile.getLastChangedRevision()).run(monitor);      							historyTableProvider.setRemoteResource(remoteFile);    							Display.getDefault().asyncExec(new Runnable() {    								public void run() {    								    tableHistoryViewer.refresh();    								}    							});    						}                        }					} catch (InvocationTargetException e) {						throw new CoreException(new SVNStatus(IStatus.ERROR, 0, e.getMessage()));					} catch (InterruptedException e) {						// Cancelled by user					}				} 