SVNKit: Comment obtenir le numéro de révision à partir d'un répertoire de travail
-
01-10-2019 - |
Question
Je voudrais mettre en œuvre une méthode qui peut obtenir le numéro de révision svn du chemin où un dépôt SVN a été vérifié. La déclaration de méthode ressemblerait à quelque chose comme ceci:
long getRevisionNumber(String localPath) { ... }
Je suis en train d'utiliser SVNKit pour cela, mais il semble exiger une URL SVN pour commencer. Est-il possible de commencer par un chemin d'accès local?
La solution
public static long getRevisionNumber(String localPath) throws SVNException {
final SVNStatus status = SVNClientManager.newInstance().getStatusClient().doStatus(new File(localPath), false);
return status != null ? status.getRevision().getNumber() : -1;
}
Autres conseils
Vous pouvez également utiliser la méthode getCommittedRevision()
. Elle retourne la révision d'un fichier particulier lors de sa dernière commited.
clientManager.getStatusClient().doStatus(destination, false).getCommittedRevision().getNumber();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow