Игнорирование результата обвинения, поскольку провайдер вернул 120 строк обвинения, но файл something.java содержит 226 строк для CVS Sonar

Мне нужна информация об обвинениях всех авторов, которые передали код в CVS через SONAR, поскольку я пишу код Java для получения проблем в соответствии с именем автора. Я установил плагин sonar-scm-cvs-1.1.1 для сонара 7.2, и хотя он извлекает информацию об авторах для некоторых файлов, он игнорирует большинство файлов. давая мне след что-то вроде этого.

FO] 11: 35: 54.394 Поставщик SCM для этого проекта: cvs FO] 11: 35: 54.398 18 файлов для анализа ОШИБКА] 11: 35: 54.402 Рабочий каталог: 16.20 \ ws.network.connectivity.NSICIdentityMgmtConnectivityService.v2 ОШИБКА] 11: 35: 55.148 Выполнение команды CVS: annotate pom.xml ОШИБКА] 11: 35: 56.263 Игнорирование результата определения виновности, поскольку провайдер вернул 118 строк обвинения, но файл pom.xml содержит 120 строк . . . Это может привести к отсутствию / неисправности функций в SonarQube.

Следовательно, для CVS нет никакой информации об ответственности за эти файлы.

Любая помощь для этого будет принята с благодарностью.

🤔 А знаете ли вы, что...
Java поддерживает аннотации для добавления метаинформации в код.


1
76
1

Ответ:

Решено

CVS всегда будет винить удаленное содержимое файла, поэтому одно из объяснений может заключаться в том, что у вас есть локальные изменения в файле.

Также cvs annotate возвращает информацию с сервера для данного файла в версии HEAD. Если вы работаете с веткой, вам нужно вручную передать ветку, используя аргумент командной строки -Dsonar.cvs.revision=xxxx для сканера.