SVNKit: Récupérer des fichiers de révision spécifique
Question
J'écris un outil qui va pousser les changements à la base de données après commets à svn.
La question est de savoir comment récupérer dirs pour révision particulière.
SVNClientImpl clientImpl = SVNClientImpl.newInstance();
clientImpl.username(name);
clientImpl.password(password);
DirEntry[] dirs = clientImpl.list(url, Revision.getInstance(revision), true);
for (DirEntry d : dirs) {
if (d.getLastChangedRevisionNumber() != revision)
System.out.println(d.getLastChangedRevisionNumber());
}
La chose est que Liste () dans ce cas retrives tous les dirs de url, peu importe la révision qu'ils ont. Bien sûr, je peux les retiré à l'aide si (comme cela se fait maintenant), mais je ne pense pas que ce soit une bonne approche.
Y at-il une méthode spécifique pour cela?
La solution
AFAIK il n'y a pas cette méthode et s'il y aurait un, le protocole SVN aurait pour soutenir ce genre de requête aussi, sinon vous gagnerez pas d'amélioration de la performance. Vous pouvez publier un journal () pour découvrir les chemins modifiés de la version de votre cible et interroger le référentiel pour chacun d'eux.