private ScmResultWrapper execute(
     final ScmFileSet fileSet, final ScmRepository repository, final ScmProvider provider)
     throws org.apache.maven.scm.ScmException {
   final ScmVersion remoteVersion = scmConnectionInfo.getRemoteVersion();
   final ScmResultWrapper result;
   if (remoteVersion != null) {
     final ScmVersion localVersion = null;
     result =
         createScmDiffResultWrapper(
             provider.diff(repository, fileSet, remoteVersion, localVersion));
   } else {
     result = createScmStatusResultWrapper(provider.status(repository, fileSet));
   }
   return result;
 }