IDEA-82240 Subversion: no login dialog is shown on attempt to share project to repository that doesn't require authentication for reading

IDEA-82241 Subversion: BrowseRepository: no login dialog on attempt to add/delete/move remote folder in the repository that doesn't require authentication for reading

fix: when creating any svnkit client providing connection pool, you have to set authentication manager to inner operation factory as well
This commit is contained in:
irengrig
2012-03-06 13:17:42 +04:00
parent ba60cb95fb
commit 57cd75cffc
@@ -591,41 +591,58 @@ public class SvnVcs extends AbstractVcs<CommittedChangeList> {
}
public SVNUpdateClient createUpdateClient() {
return new SVNUpdateClient(getPool(), myConfiguration.getOptions(myProject));
final SVNUpdateClient client = new SVNUpdateClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNStatusClient createStatusClient() {
SVNStatusClient client = new SVNStatusClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
client.setIgnoreExternals(true);
return client;
}
public SVNWCClient createWCClient() {
return new SVNWCClient(getPool(), myConfiguration.getOptions(myProject));
final SVNWCClient client = new SVNWCClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNCopyClient createCopyClient() {
return new SVNCopyClient(getPool(), myConfiguration.getOptions(myProject));
final SVNCopyClient client = new SVNCopyClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNMoveClient createMoveClient() {
return new SVNMoveClient(getPool(), myConfiguration.getOptions(myProject));
final SVNMoveClient client = new SVNMoveClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNLogClient createLogClient() {
return new SVNLogClient(getPool(), myConfiguration.getOptions(myProject));
final SVNLogClient client = new SVNLogClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNCommitClient createCommitClient() {
return new SVNCommitClient(getPool(), myConfiguration.getOptions(myProject));
final SVNCommitClient client = new SVNCommitClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNDiffClient createDiffClient() {
return new SVNDiffClient(getPool(), myConfiguration.getOptions(myProject));
final SVNDiffClient client = new SVNDiffClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNChangelistClient createChangelistClient() {
return new SVNChangelistClient(getPool(), myConfiguration.getOptions(myProject));
final SVNChangelistClient client = new SVNChangelistClient(getPool(), myConfiguration.getOptions(myProject));
client.getOperationsFactory().setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
return client;
}
public SVNWCAccess createWCAccess() {