svn: Implemented passive authentication (without prompting user if credentials are not found in cache) support for command line
svn: Refactored SvnCommandLineStabilityTest - explicitly run commands using CommandRuntime (instead of utilizing BaseSvnClient.execute())
svn: Implemented support for ClientFactory to create SvnClient instances with ability to specify if interactive or passive authentication should be used by the client when accessing repository
svn: Refactored BranchesLoader - when passive authentication is specified still load branches using BrowseClient (instead of direct SVNLogClient usage)
svn: Refactoring - renamed IdeaSvnkitBasedAuthenticationCallback to AuthenticationService, formatting
svn: Refactoring - inlined unnecessary AuthenticationCallback interface, @NotNull
svn: Refactored AuthenticationService - removed unused parameters
svn: Refactored WorkingCopy - @NotNull
svn: Implemented SvnVcs.isVcsBackgroundOperationsAllowed() for command line (execute "svn info <url>" without prompting user for credentials and check if command succeeds)
svn: Refactored VersionClient - throw SvnBindException instead of VcsException
svn: Unified logic checking which integration types (SVNKit or command line) are available for which working copy formats
svn: Implemented ability to configure lowest working copy format supported by command line integration - "svn.lowest.supported.format.for.command.line" registry key
svn: Fixed checking if error indicates that "item is unversioned" for command line for svn 1.6
svn: Implemented http protocol authentication support for svn 1.6 command line
svn: Pass "--ignore-ancestry" parameter to "svn switch" command only for svn 1.7 and greater command line
svn: Refactored AuthenticationService.requestCredentials() - use Getter<T> instead of Getter<Pair<T, Boolean>> as "pair.second" is true for all code paths
shring toString value to maxLength
code cleanup
live preview should be aware of different color schemas
live preview: use not so bright color for replacement