Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{iframe:src=http://update.sonarsource.org/plugins/scmactivity.html|width=700|height=250|frameborder=0}
Your browser does not support iframes.
{iframe}

...

Info
iconfalse
titleTable of Contents

Table of Contents
maxLevel1

Compatibility Matrix

All SCM providers currently require the native executable to be installed on the boxserver where the Sonar analysis will run. For example svn.exe must be available in PATH for Subversion projects, 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).

(tick) - testedsupported (plus)

(star) - added and tested by users

(question) - added, but not tested in real-life

(error) - tested, but not working
(minus) - not implemented

Features

This plugin collects information from SCM.

SCM Metrics in filter results

Image Removed

Dashboard widget

Image Removed

Source code viewer

Image Removed

Usage & Installation

...

SCM information on each source file to display in the source code viewer the last committer on lines.

Image Added

Installation

  1. Install the SCM Activity plugin through the Update Center or download it into the SONAR_HOME/extensions/plugins directory
  2. Restart the Sonar server

Usage

Configuring the SCM Activity Plugin

  1. Set the SCM URL of your project (see SCM URL Format)

    .
    Example for Maven pom.xml

    :

    Code Block
    xml,titlepom.xml
    <scm> <connection>scm:svn:http://svn.codehaus.org/

    sonar

    -plugins/trunk/scm-activity</connection> <developerConnection>scm:svn:https://svn

    .

    codehaus.org/sonar-plugins/trunk/

    scm

    -activity</developerConnection> <url>http://svn.sonar-plugins.codehaus.org</url> </scm> Or you can use Project Setting - SCM URL.
    Or specify it via property sonar.scm.url.Go to Global/Project Settings
  2. Enable plugin. This plugin disabled by default, because can dramatically increase analysis time of your project
  3. Specify

    .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.

  4. At project level, go to Configuration > Settings > SCM Activity and specify User (sonar.scm.user.secured) and Password (sonar.scm.password.secured) if needed; if specified then developerConnection will be used, otherwise connection.
  5. Launch a new quality analysis and the metrics will be fed.

...

 

Info
titlePerformance

The first analysis of a project with version 1.4 will last longer than the subsequent analyses.

Forcing the Retrieval of Blame Information

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:

  1. Deactivate the SCM Activity plugin: sonar.scm.enabled = false
  2. Run a Sonar analysis on your project
  3. Reactivate the SCM Activity plugin: sonar.scm.enabled = true
  4. Run a Sonar analysis on your project

 

Info

Note that a property should be added sooner or later to explicitly force this retrieval or not. See SONARPLUGINS-2359.

 

Known Issues and Limitations

Subversion "Server certificate verification failed: issuer is not trusted"

Add following to .subversion/servers:

Code Block

[global]
ssl-authority-files = /path/certificate.crt
ssl-trust-default-ca = yes

CVS anonymous access not working "org.apache.maven.scm.ScmException: password is required."

Try to set empty password for repository in .cvspass. For example:

Code Block
xml,title.cvspass

/1 :pserver:anonymous@javacaltools.cvs.sourceforge.net:2401/cvsroot/javacaltools A

Changelog

Release 1.4

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

I use Git and the annotated sources sometimes display "Not Committed Yet"

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.

Change Log

JIRA Issues
anonymoustrue
titleRelease 1.5
height70
renderModestatic
width800
columnstype;key;summary;priority
urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=18567&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

 

JIRA Issues
anonymoustrue
titleRelease 1.4
height70
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=17309&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

...

 

JIRA Issues
anonymoustrue
titleRelease 1.3
height250
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=17276&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

Release 1.2

See  

Note

See Sonar 2.7 Upgrade Notes


JIRA Issues
anonymoustrue
titleRelease 1.2
height250
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=16455&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

...

 

JIRA Issues
anonymoustrue
titleRelease 1.1
height250
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=16286&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

...

 

JIRA Issues
anonymoustrue
titleRelease 1.0
height250
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=16222&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

...

 

JIRA Issues
anonymoustrue
titleRelease 0.2
height250
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=16192&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000

...

 

JIRA Issues
anonymoustrue
titleRelease 0.1
height250
renderModestatic
width800
columnstype;key;summary;priority

...

urlhttp://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?fixfor=16142&pid=11911&sorter/field=priority&sorter/order=DESC&tempMax=1000