Question

J'utilise SVNKit pour extraire le référentiel de base SVN.Plus tôt, j'utilisais le paiement pour ce faire, j'utilisais SVNRevision.HEAD.Cela fonctionnait bien sans problème.

ci-dessous se trouve la syntaxe de la même chose et de la révision. Head a été utilisé en cas d'extraction vers Head.

doCheckout(SVNURL url,File dstPath,SVNRevision pegRevision,SVNRevision revision, boolean recursive)

mais disons que si je dois passer à une révision spécifique, par exemple 27988, quelle devrait être la valeur du paramètre pegRevision ?

Je suis confus, aidez-moi, j'ai essayé HEAD/BASE pour la pegrevision et aussi le même 27988, etc. mais cela donne une erreur comme l'URL n'existe pas, etc.

Juste une mise à jour, le problème était que ma révision de code allait toujours à 0 en raison d'un problème de logique, donc l'URL SVN n'a pas été trouvée et a donné une erreur.J'ai essayé maintenant avec HEAD car pegRevision et la révision 27988 fonctionnent très bien.Merci!

Était-ce utile?

La solution

Eh bien, vous devez d'abord spécifier un SVNRevision, pas un entier.

long targetRev = 27988;
SVNRevision revision = SVNRevision.create( targetRev );
doCheckout(...

Pour ce qui est de pegRevision, vous voulez certainement SVNRevision.HEAD.Comme le précise la documentation, il s'agit de :

la révision à laquelle url sera d'abord vu dans le référentiel pour s'assurer que c'est celui qui est nécessaire

Ainsi, HEAD est généralement suffisant.Quand ce n'est pas le cas, les choses deviennent compliquées (et très spécifiques), voir le livre svn.

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