2013-02-27 22 views
21

Il nostro server di build esegue Jenkins 1.502 con il plugin Subversion aggiornato alla versione 1.45. Questo plugin utilizza svnkit-1.7.6-jenkins-1.jar.Jenkins: versione non valida della copia di lavoro SVN

Inoltre abbiamo installato il client SVN 1.7.8.

Jenkins controlla correttamente il codice sorgente dal repository SVN. Ma quando vado a directory dell'area di lavoro e cerco di eseguire alcuni comandi svn manualmente, non riesce:

messaggio
 
# cd /var/lib/jenkins/jobs/myproject/workspace/ 
# svnversion 
svn: E155036: Working copy '/var/lib/jenkins/jobs/myproject/workspace' is too old (format 8, created by Subversion 1.4) 

L'errore indica che copia di lavoro è stato creato da SVN 1.4, ma la versione di svnkit è 1.7.6. Come potrebbe essere?

Ho cercato l'intero file system, non ci sono altri file svnkit-*.jar.

+0

Hai provato a controllare un nuovo spazio di lavoro dopo l'aggiornamento invece di usarne uno che è stato creato prima dell'aggiornamento? –

+0

@ShivaKumar, posso aggiornare l'area di lavoro e quindi lavorarci. Ma mi chiedo perché sia ​​stato creato nella versione 1.4. Questo mi impedisce di usare strumenti automatici. – Andrey

risposta

43

C'è un'opzione in jenkins per indicare a svn quale formato di copia di lavoro usare (gestire jenkins> configure system), cercare un pulldown di 'Subversion Workspace Version' - è probabilmente impostato su 1.4. cambiarlo alla versione più recente nell'elenco.

+3

Questo ha fatto il trucco. Ho solo bisogno di soffiare via i reposli per rendere effettive le modifiche – darwindave

+0

I repository sono in [jenkins]/workspace/jenkins-nome-progetto – vinnyjames

4

Non è stato possibile eseguire il downgrade di subversion su 1.7. (a causa di dipendenze).

Un altro modo per risolvere questo problema è aggiungere un "Pre Step/Execute Shell" con il comando svn upgrade rispettivamente cd trunk; svn upgrade nella configurazione del lavoro.

Questo funziona con subversion 1.8.8 su Ubuntu 14.04.

Problemi correlati