3

Windows 7 マシンで SVN を使用してソナー分析 (Sonar Runner v2.4 および SonarQube 5.0) を実行すると、いくつかの問題が発生します。

次のエラーが表示されます。

java.lang.IllegalStateException: Unable to blame file DataTypes/TtCallPackagePlanType.cs. No blame info at line 1. Is file commited?

–X フラグを指定して sonar-runner を実行すると、ソナーが次の Blame コマンドを実行していることがわかります。

svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallPackagePlanType.cs

しかし、同じ場所のコマンド プロンプトでそのコマンドを自分で実行すると、完全な形式の XML ファイルが得られます。このファイルは、次のリンクで確認できます。

http://pastebin.com/U2TjxLTs

SVN のバージョンは 1.8.10 で、svn upgradesonar-runner を実行する前に完全なディレクトリで実行しました。

SVN プラグインが Blame データでどのような問題を抱えているのかわかりません。

サイト(およびペーストビン)には大きすぎるため、完全なログを添付することはできませんが、関連する行は次のとおりです(私が思うに):

01:18:49.335 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallDirection.cs
01:18:49.381 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallOrigin.cs
01:18:49.413 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallOutcome.cs
01:18:49.803 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallPackagePlanType.cs
01:18:49.912 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallReason.cs
01:18:49.959 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallRecordOutcome.cs
01:18:49.974 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallRecordValidity.cs
01:18:50.068 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallValidity.cs
01:18:50.463 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtChargeEnquiryReportDataType.cs
01:18:50.494 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@1b4cf3[id=1,key=icharge:latest,qualifier=TRK], with key batch-sonar:test
01:18:50.512 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCheckOutNumberDetails.cs
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 35.833s
Final Memory: 22M/115M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
        at org.sonar.runner.api.Runner.execute(Runner.java:100)
        at org.sonar.runner.Main.executeTask(Main.java:70)
        at org.sonar.runner.Main.execute(Main.java:59)
        at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.IllegalStateException: Unable to blame file DataTypes/TtCallPackagePlanType.cs. No blame info at line 1. Is file commited?
        at org.sonar.plugins.scm.svn.SvnBlameConsumer.consumeLine(SvnBlameConsumer.java:135)
        at org.sonar.api.utils.command.CommandExecutor$StreamGobbler.consumeLine(CommandExecutor.java:191)
        at org.sonar.api.utils.command.CommandExecutor$StreamGobbler.run(CommandExecutor.java:177)

sonar-project.properties へのリンク: http://pastebin.com/xnFyPz67

sonar.properties へのリンク: http://pastebin.com/q6TaGZQG

4

5 に答える 5

2

私はGITを使用していますが、私も同じ問題を抱えています。ファイルをリポジトリから削除し、再度リポジトリにプッシュしました。それは私のために働いた。

于 2017-01-07T09:30:28.043 に答える
0

同じ問題がありました。ソナーキャッシュフォルダを削除して実行したところgit push、ようやく修正されました。とても奇妙。これは、ソナー キャッシュと git キャッシュの問題だと思います。

于 2015-03-31T23:12:50.020 に答える
0

I had the same problem, and in my case it was due to the casing on the filename. The filename reported back from Sonar had some characters in a different case than what was actually stored on the filesystem (Windows, git) e.g. myFile.cs vs myfile.cs I updated them to match and the problem went away.

于 2015-03-04T11:57:04.517 に答える
0

この問題は、問題のソース ファイルに非表示の UTF-16 文字が含まれていることが原因で発生しました。これは、私のバージョンの SVN 非難が XML への出力時にサポートしていませんでした。

ソース ファイルのエンコーディングを ANSI に変更し、再コミットすると、これが修正されました。

于 2015-02-10T10:43:20.637 に答える