2010-02-19 11 views
5

Sto utilizzando SVNKit 1.3.2 e sto cercando di ottenere il numero di revisione della copia di lavoro.svnkit: come ottenere il numero di revisione della copia di lavoro?

copia di lavoro checkouted anche con svnkit, ma quando sto cercando di chiamare

clientManager.getLookClient().doGetYoungestRevision(destination); 

mi sono FileNotFoundException che mi dice che il file 'formato' non si trova sotto percorso di destinazione, ex /path/to/working/copy/format

posso vedere 2 problemi: - Si cerca di accedere al file 'format' proprio nel lavoro di root directory, mentre il file dovrebbe essere nella cartella svn

  • Non c'è file in questa cartella .svn.

Eventuali indizi? Grazie!

+0

Ho lo stesso problema di te. Questo è molto strano Ho provato la tua risposta, ma non è proprio quello di cui ho bisogno. –

risposta

5

sembra essere dovrebbe essere fatto attraverso SVNStatusClient:

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

Anche se ancora non capisco qual è il problema con doGetYoungestRevision (destinazione) ...

+0

Dopo aver commesso delle modifiche in una copia funzionante, avevo bisogno di usare '.doStatus (wc, true) .getRemoteRevision()' per ottenere la revisione del commit. '.doStatus (wc, false) .getRevision()' mi ha appena dato la revisione che è stata inizialmente verificata. Ci sono probabilmente alcune sottigliezze che mi mancano. –

0

Non funziona perché doGetYoungestRevision è per un repository, non per una copia di lavoro.

Speravo di ottenere le stesse cose di te e ho scoperto che quando destination punta a un repository, restituisce l'ultimo numero di revisione del repository.

La classe in sé è per lavorare con il repository, è possibile consultare la documentazione here.

Problemi correlati