SvnChangeList (final Project project, final SvnRepositoryLocation location, final VirtualFile root) { try { final SvnCommittedChangesTableModel model = new SvnCommittedChangesTableModel(location, project, root, SvnVcs.getInstance(project) .getCommittedChangesProvider().getColumns()); final ChangesBrowserDialog dlg = new ChangesBrowserDialog(project, model, ChangesBrowserDialog.Mode.Choose, null); if (dlg.showAndGet()) { return (SvnChangeList)dlg.getSelectedChangeList(); } model.onBeforeClose(); } catch (VcsException e) { Messages.showErrorDialog(e.getMessage(), SvnBundle.message("error.cannot.load.revisions")); } return null; }