新しくインストールされた SonarQube 5.6を使用すると、ANT スキャナーはsvn: E170001: Authentication required for 'svn+ssh://my-server'
作成者 (責任) データの取得中に文句を言います。
"C:\Program Files\Java\jdk1.8.0_51\bin\java" ... build.sonar.xml
[...shortened]
java.lang.IllegalStateException: Error when executing blame for file /path/to/foo.java
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
[...shortened]
Caused by: java.lang.IllegalStateException: Error when executing blame for file /path/to/foo.java
at org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:102)
[...shortened]
Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: Authentication required for 'svn+ssh://my-server'
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFailed(SVNErrorManager.java:47)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.authenticationFailed(SVNErrorManager.java:41)
at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:203)
SonarQube-5.6 のインストールは問題ないようです。最初のスキャンの前に Java/JSON プラグインを管理者としてインストールしました。
- 私のコードは明らかに でホストされてい
svn+ssh://my-server/path/to/root
ます。そこで、svnadmin --version
言うVersion 1.5.7 (r36142)
- の IP
my-server
が入っC:\Windows\System32\drivers\etc\hosts
ています (トンネル経由でサーバーに接続しましたが、サーバーには DNS エントリがありません) - という名前のパテ セッションが
my-server
正常に接続されます。 svn up
TortoiseSVN v1.9.4 UI とコマンド ライン、および Intellij IDEA 経由で正常に動作します。- SVN 資格情報をキャッシュしました。次の場合に pwd プロンプトが表示されない
svn up
- SVN 資格情報をキャッシュしました。次の場合に pwd プロンプトが表示されない
私が使う
- win10 x64
- JDK jdk1.8.0_51 (ANT/build/sonarqube-ant-task-2.4.1.jar を実行)
- JRE バージョン "1.8.0_91" (SonarQube を実行)
私は自分C:\Users\johndoe\AppData\Roaming\Subversion
を片付けてpwdを借りました。
tmatesoft の SVNKit にキャッシュされた認証データを使用させる方法はありますか? どうもありがとう!