diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcs.java b/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcs.java index a7862572c859..efc5a62500ad 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcs.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/AbstractVcs.java @@ -636,5 +636,9 @@ public abstract class AbstractVcs extends S public boolean revisionsSame(@NotNull final VcsRevisionNumber number1, @NotNull final VcsRevisionNumber number2) { return number1.equals(number2); } + + public CheckoutProvider getCheckoutProvider() { + return null; + } } diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java index 9a16902d2aa2..48886abf2b12 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java @@ -69,6 +69,7 @@ import org.jetbrains.idea.svn.actions.ShowPropertiesDiffWithLocalAction; import org.jetbrains.idea.svn.actions.SvnMergeProvider; import org.jetbrains.idea.svn.annotate.SvnAnnotationProvider; import org.jetbrains.idea.svn.checkin.SvnCheckinEnvironment; +import org.jetbrains.idea.svn.checkout.SvnCheckoutProvider; import org.jetbrains.idea.svn.commandLine.SvnExecutableChecker; import org.jetbrains.idea.svn.dialogs.SvnBranchPointsCalculator; import org.jetbrains.idea.svn.dialogs.WCInfo; @@ -188,6 +189,7 @@ public class SvnVcs extends AbstractVcs { return false; } }; + private SvnCheckoutProvider myCheckoutProvider; public void checkCommandLineVersion() { myChecker.checkExecutableAndNotifyIfNeeded(); @@ -1209,4 +1211,12 @@ public class SvnVcs extends AbstractVcs { public boolean areDirectoriesVersionedItems() { return true; } + + @Override + public CheckoutProvider getCheckoutProvider() { + if (myCheckoutProvider == null) { + myCheckoutProvider = new SvnCheckoutProvider(); + } + return myCheckoutProvider; + } }