boolean () { File dir = selectFile(message("dialog.title.import.directory"), message("label.select.directory.to.import.into.repository")); if (dir == null) { return false; } final RepositoryTreeNode selectedNode = getSelectedNode(); if (selectedNode == null) { return false; } Url url = selectedNode.getURL(); ImportOptionsDialog dialog = new ImportOptionsDialog(myProject, url, dir); dialog.show(); VcsConfiguration.getInstance(myProject).saveCommitMessage(dialog.getCommitMessage()); if (dialog.isOK()) { File src = dialog.getTarget(); boolean ignored = dialog.isIncludeIgnored(); String message = dialog.getCommitMessage(); SvnCheckoutProvider.doImport(myProject, src, url, dialog.getDepth(), ignored, message); selectedNode.reload(false); } return dialog.isOK(); }