See this discussion.
Note that a patch is attached.
Note that the attached patch does not work because filenames must not normalized when comparing FileStatus and ChangeSet (see http://grepcode.com/file/repo1.maven.org/maven2/org.apache.maven.scm/maven-scm-api/1.4/org/apache/maven/scm/ChangeSet.java#214)
Attached second patch from discussion.
I'm going to try fix this issue, because I've really big mercurial repository ( 55 thousand changesets, 1 milion lines of java code ).
I've created requirement to maven-scm-plugin to create callback-method for changelog. SCM-675
I've created one simple patch which uses HashMap for FileStatus instead of list.
Also I've created new issue SONARPLUGINS-1870, for the next optimisation of initialisation run.
With version 1.4, we don't load changesets anymore
Manually tested !