IDEA-122281 Do not explicitly specify "--force-interactive" for svn commands under terminal (they will be interactive by default if under terminal)
IDEA-121752 Get cached authentication data through special SVNKit authentication provider and not directly from runtime storage (to utilize logic for creating appropriate storage key)
svn: Refactored SvnAuthenticationProvider - removed unused code
svn: Make Command.myRepositoryUrl volatile - as it is accessed from several threads when in terminal mode
IDEA-122394 Use ModalityState.any() to prompt user if executing svn commands in terminal mode (as currently these prompts are in the thread that reads output and not in the one that started progress)
svn: Do not resolve repository url (with "svn info" command) only for local "svn info" commands
svn: Refactored SvnDiffProvider - log errors while resolving current revision for file as info (not as debug)
IDEA-122391 Trim xml data before parsing - as unnecessary whitespaces (i.e. line breaks at the beginning) break parsing logic
IDEA-122391 Apply correct arguments escaping for pty4j (depending on current OS)
svn: Refactored CommandExecutor - extracted utility methods to work with temp files
svn: terminal: Terminal support for Windows extracted to separate classes
Refactored RunnerWinProcess - delegating method calls to original process extracted to separate class
Add internal option to run processes with PTY.
Nix NPE while settings save.
svn: terminal: Implemented running svn commands using "cmd /c" and redirecting output to separate file for Windows (so we do not need separately process terminal escape sequences in process output)
svn: Implemented one common process handler for svn commands (both for terminal and regular mode)
Merge remote-tracking branch 'origin/master'
Better workaround for PY-12317
Narrowing the top shadow, shadows are lighter for IDEA-122991
Merge remote-tracking branch 'origin/master'