diff options
Diffstat (limited to 'plugins/svn4idea/src/org/jetbrains/idea/svn/browse/SvnKitBrowseClient.java')
-rw-r--r-- | plugins/svn4idea/src/org/jetbrains/idea/svn/browse/SvnKitBrowseClient.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/browse/SvnKitBrowseClient.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/browse/SvnKitBrowseClient.java index cdbb1ff1e67b..ac1d4a0486df 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn/browse/SvnKitBrowseClient.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/browse/SvnKitBrowseClient.java @@ -23,6 +23,7 @@ import org.jetbrains.idea.svn.api.BaseSvnClient; import org.jetbrains.idea.svn.api.Depth; import org.jetbrains.idea.svn.commandLine.SvnBindException; import org.tmatesoft.svn.core.*; +import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager; import org.tmatesoft.svn.core.wc.SVNLogClient; import org.tmatesoft.svn.core.wc.SVNRevision; import org.tmatesoft.svn.core.wc2.SvnTarget; @@ -38,7 +39,7 @@ public class SvnKitBrowseClient extends BaseSvnClient implements BrowseClient { @Nullable DirectoryEntryConsumer handler) throws VcsException { assertUrl(target); - SVNLogClient client = myVcs.getSvnKitManager().createLogClient(); + SVNLogClient client = getLogClient(); ISVNDirEntryHandler wrappedHandler = wrapHandler(handler); try { @@ -69,6 +70,15 @@ public class SvnKitBrowseClient extends BaseSvnClient implements BrowseClient { } } + @NotNull + private SVNLogClient getLogClient() { + ISVNAuthenticationManager authManager = myIsActive + ? myVcs.getSvnConfiguration().getInteractiveManager(myVcs) + : myVcs.getSvnConfiguration().getPassiveAuthenticationManager(myVcs.getProject()); + + return myVcs.getSvnKitManager().createLogClient(authManager); + } + @Nullable private static ISVNDirEntryHandler wrapHandler(@Nullable DirectoryEntryConsumer handler) { return handler == null ? null : new SkipEmptyNameDirectoriesHandler(handler); |