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?

Était-ce utile?

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.

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