2010-02-19 4 views
5

J'utilise SVNKit 1.3.2 et j'essaie d'obtenir le numéro de révision de la copie de travail.svnkit: comment obtenir un numéro de révision de copie de travail?

copie de travail est checkouted aussi avec SVNKit, mais quand je suis en train d'appeler

clientManager.getLookClient().doGetYoungestRevision(destination); 

Je me suis FileNotFoundException me disant que le fichier 'format' ne se trouve pas sous le chemin de destination, ex /path/to/working/copy/format

Je peux voir 2 problèmes: - Il essaie d'accéder au fichier « format » droite racine du répertoire de travail, alors que ce fichier censé être dans le dossier .svn

  • Il n'y a pas de fichier dans ce dossier .svn.

Des indices? Je vous remercie!

+0

J'ai le même problème que vous. C'est très étrange. J'ai essayé votre réponse, mais ce n'est pas tout à fait ce dont j'ai besoin. –

Répondre

5

semble être qu'il devrait se faire par SVNStatusClient:

clientManager.getStatusClient().doStatus(destination, false).getRevision().getNumber(); 

Bien que ne comprennent toujours pas ce qui est le problème avec doGetYoungestRevision (destination) ...

+0

Après avoir validé des modifications dans une copie de travail, j'ai dû utiliser '.doStatus (wc, true) .getRemoteRevision()' pour obtenir la révision de la validation. '.doStatus (wc, false) .getRevision()' vient de me donner la révision qui a été initialement vérifiée. Il y a probablement quelques subtilités ici qui me manquent. –

0

Il ne fonctionne pas parce que doGetYoungestRevision est pour un référentiel, pas pour une copie de travail. J'espérais réaliser les mêmes choses que vous et j'ai découvert que lorsque destination pointe vers un référentiel, il renvoie le dernier numéro de révision du référentiel.

La classe en elle-même est pour travailler avec le référentiel, vous pouvez consulter la documentation here.

Questions connexes