Question

J'ai un plug-in Mojos qui interroge le SCM pour produire un rapport. Il recueille le commentaire, l'auteur et les entrées de date bien. J'ai besoin maintenant commettras ID réel. Ainsi, compte tenu de la déclaration suivante de journal ...

commit 0559a4f75eaabb978cd880ae921ea7737b974580
Author: John Smith <jsmith@example.com>
Date:   Tue Jan 18 13:08:57 2011 -0500

    Fixed port numbers for JMX

Je veux extraire 0559a4f75eaabb978cd880ae921ea7737b974580

Il ne semble pas être un moyen évident de le faire. Toute aide serait appréciée. Voici comment je suis en train de ChangeSet en premier lieu.

SimpleDateFormat localFormat = new SimpleDateFormat(userDateFormat);
ScmRepository repository = getScmRepository();
ScmProvider provider = getScmManager().getProviderByRepository(repository);
ChangeLogScmResult result = provider.changeLog(repository, getFileSet(), this.parseDate(localFormat, this.startDate), this.parseDate(localFormat, this.endDate), 0, (ScmBranch) getScmVersion(scmVersionType, scmVersion), dateFormat);
checkResult(result);
ChangeLogSet changeLogSet = result.getChangeLog();
ChangeSet[] changeSets = (ChangeSet[]) changeLogSet.getChangeSets().toArray(new ChangeSet[changeLogSet.getChangeSets().size()]);
GitChangeSet changeSet = (GitChangeSet)changeSets[0];
String gitID = ???????????????????????????????

Voici l'API docs pour le GitChangeSet http://maven.apache.org/scm/apidocs/org/apache/maven/scm/provider/git/GitChangeSet.html à partir de laquelle vous pouvez obtenir la plupart du reste des choses que je fais .

Était-ce utile?

La solution

Les versions plus anciennes des fournisseurs maven-scm ne disposent pas de cette fonctionnalité. Mise à niveau vers les versions les plus récentes et les « getRevision () » méthode sur ChangeSet devrait-vous bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top