{iframe:src=http://update.sonarsource.org/plugins/scmactivity.html|width=700|height=250|frameborder=0}
Your browser does not support iframes.
{iframe} |
All SCM providers currently require the native executable to be installed on the server where the Sonar analysis will run. For example, for projects hosted on a Subversion repository and analysed on a Jenkins server, svn executable must be available on the Jenkins server (and its slaves if any).
Plugin | 1.2 | 1.3 | 1.4 | 1.5 |
|---|---|---|---|---|
Subversion (1.6+ client) |
|
| ||
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
| Jazz RTC | ||||
| MKS Integrity | ||||
| Visual SourceSafe |
|
| ||
| CM Synergy |
|
| ||
|
|
- supported
- tested by users
- not tested
- not implemented
This plugin collects SCM information on each source file to display in the source code viewer the last committer on lines.

Set the SCM URL of your project (see SCM URL Format): sonar.scm.url properties. For Git, SVN and Mercurial, the SCM provider is automatically discovered, so what's defined in this property is not taken into account.
sonar.scm.user.secured) and Password (sonar.scm.password.secured) if needed; if specified then developerConnection will be used, otherwise connection.
The first analysis of a project with version 1.4 will last longer than the subsequent analyses. |
In some cases, it is necessary to retrieve blame information on files that have not been changed (for example when a user has been renamed). To force this retrieval, here are the steps to follow:
sonar.scm.enabled = falsesonar.scm.enabled = true
Note that a property should be added sooner or later to explicitly force this retrieval or not. See SONARPLUGINS-2359. |
Add following to .subversion/servers:
[global] ssl-authority-files = /path/certificate.crt ssl-trust-default-ca = yes |
Try to set empty password for repository in .cvspass. For example:
/1 :pserver:anonymous@javacaltools.cvs.sourceforge.net:2401/cvsroot/javacaltools A |
The plugin uses 'git blame' command to find out the author of each line. Because a user can commit with different author name/email, it is advised to have a .mailmap file at the root of the repository. This file is used by 'git blame' to find out canonical name/email of each user.
See http://git-scm.com/docs/git-blame#_mapping_authors
In case you have set the parameter autocrlf to "true" or "input" and source file was previously committed with Windows line endings then git blame will report each line as "Not Committed Yet" as an indication that the file will be normalized to Unix line endings in case you do a modification and a commit on the same file.
The simplest workaround is to always set autocrlf to "false" on the box doing the Sonar analysis.