Compatibility matrix
All SCM providers currently require the native executable to be installed on the box. For example svn.exe must be available in PATH for Subversion projects.
Plugin | 0.1 | 0.2 | 1.0 | 1.1 | 1.2 | 1.3 |
|---|---|---|---|---|---|---|
Sonar | 1.12+ | 1.12+ | 2.0+ | 2.0+ | 2.7+ | 2.7+ |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
| ||
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
| ||
|
|
|
|
| ||
|
|
|
|
|
|
- tested
- added and tested
- added, but not tested in real-life
- tested, but not working
- not implemented
Features
This plugin collects information from SCM.
SCM Metrics in filter results

Dashboard widget
Source code viewer

Usage & Installation
- Install from Update Center or download the JAR into the directory /extensions/plugins/
- Restart Sonar
Define the SCM URL of your project (see SCM URL Format).
Example for Maven pom.xml :Or you can use Project Setting - SCM URL.
Or specify it via propertysonar.scm.url.- Go to
Global/Project Settings- Enable plugin. This plugin disabled by default, because can dramatically increase analysis time of your project
- Specify User (
sonar.scm.user.secured) and Password (sonar.scm.password.secured) if needed; if specified thendeveloperConnectionwill be used, otherwiseconnection
- Launch a new quality analysis and the metrics will be fed
Known problems and limitations
Subversion "Server certificate verification failed: issuer is not trusted"
Add following to .subversion/servers:
CVS anonymous access not working "org.apache.maven.scm.ScmException: password is required."
Try to set empty password for repository in .cvspass. For example :
I use Git and the annotated sources sometimes display a wrong/old author name
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
Changelog
Release 1.4
Release 1.3
Release 1.2
Release 1.1
Release 1.0
Release 0.2
Release 0.1


