Expand environment variables in repository URL in job confguration during validation check, affecting also entering of credentials.
This should allow you to use the same $JENKINS_HOME contents while switching the physical location of your Subversion server using a startup environment.
(Has no effect when "Validate repository URLs up to the first variable name" is checked.)
$SVN_REVISION also needs to take into account possibly substituted server location.
checkRevisionPropertiesSupported also needs to subst env vars.
Different overload now being called.
Merge branch 'master' into doCheckRemote-masterEnvVars
Merge branch 'master' into doCheckRemote-masterEnvVars
Revised to only use masterEnvVars from getExpandedLocation(AbstractBuild).
A user reported that $SVN_REVISION_1 etc. were not getting set otherwise.
Merge branch 'master' into doCheckRemote-masterEnvVars
Make buildEnvVars take into account non-build variables when computing locations for SVN_* variables.
Merge branch 'master' into doCheckRemote-masterEnvVars
Make sure SVN_* variables are set even when SVN location involves recursive variable substitution.
Suppress warning for common and apparently harmless case.
> WARNING: no revision found corresponding to …; known: []
isAuthenticationFailedError failed for a nested cause.
java.lang.InterruptedException
	at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:106)
	at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:153)
	at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:903)
	at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:884)
	... 11 more
Caused by: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: OPTIONS /svn/… failed
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:375)
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:364)
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:352)
	at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:708)
	at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:628)
	at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:103)
	at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1018)
	at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:180)
	at org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.getRevisionNumber(SVNBasicDelegate.java:480)
	at org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.getLocations(SVNBasicDelegate.java:833)
	at org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.createRepository(SVNBasicDelegate.java:527)
	at org.tmatesoft.svn.core.internal.wc16.SVNUpdateClient16.doCheckout(SVNUpdateClient16.java:875)
	at org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:19)
	at org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:8)
	at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
	at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1235)
	at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:291)
	at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777)
	at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:99)
	... 14 more
Caused by: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: No credential to try. Authentication failed
	at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37)
	at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32)
	at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:185)
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:671)
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373)
	... 32 more
Merge pull request #47 from jglick/quiet-pointless-warning

Suppress warning for common and apparently harmless case.
[FIXED JENKINS-16533] Respect external revision
add test for JENKINS-16533
document testPollingRespectExternalsWithRevision()
Merge pull request #51 from yoichi/master

[FIXED JENKINS-16533] Respect external revision
[maven-release-plugin] prepare release subversion-1.51
[maven-release-plugin] prepare for next development iteration