protected IStatus run(IProgressMonitor monitor) {
try {
ICVSRemoteResource remoteProject = CVSWorkspaceRoot
.getRemoteResourceFor(project);
ICVSRepositoryLocation repository = remoteProject.getRepository();
ChangeLogMap changeLogMap = CVSChangeLogPlugin.getDefault().getChangeLogMap();
changeLogRepositoryMap = changeLogMap.getRepository(repository);
IResource[] resources = getAllSelectedResources();
List<ICVSRemoteResource> remoteResources = getRemoteResources(resources);
if (monitor.isCanceled()) {
throw new OperationCanceledException();
}