2010-02-19 7 views
5

Estoy usando SVNKit 1.3.2 e intento obtener el número de revisión de copia de trabajo.svnkit: cómo obtener el número de revisión de copia de trabajo?

copia de trabajo está checkouted también con SVNKit, pero cuando estoy tratando de llamar

clientManager.getLookClient().doGetYoungestRevision(destination); 

me FileNotFoundException me dice que el archivo 'formato' no se encuentra en la ruta de destino, ex /path/to/working/copy/format

veo 2 problemas: - Se intenta acceder al archivo 'formato' justo en la raíz del directorio de trabajo, mientras que este archivo supone que está en la carpeta .svn

  • No hay archivo en esta carpeta .svn.

¿Alguna pista? ¡Gracias!

+0

Estoy teniendo el mismo problema que usted. Esto es muy extraño. He intentado tu respuesta, pero no es exactamente lo que necesito. –

Respuesta

5

parece ser que se debe hacer a través SVNStatusClient:

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

Aunque todavía no entienden lo que es el problema con doGetYoungestRevision (destino) ...

+0

Después de confirmar los cambios en una copia de trabajo, necesitaba usar '.doStatus (wc, true) .getRemoteRevision()' para obtener la revisión de la confirmación. '.doStatus (wc, falso) .getRevision()' me acaba de dar la revisión que inicialmente fue desprotegida. Probablemente hay algunas sutilezas aquí me estoy perdiendo. –

0

No está funcionando porque es para doGetYoungestRevision un repositorio, no para una copia de trabajo.

Esperaba lograr lo mismo que usted, y descubrí que cuando destination apunta a un repositorio, devuelve el último número de revisión del depósito.

La clase en sí misma es para trabajar con el repositorio, puede consultar la documentación here.

Cuestiones relacionadas