2013-02-27 16 views
21

Nasz serwer budujący uruchamia Jenkins 1.502 z wtyczką Subversion zaktualizowaną do wersji 1.45. Ta wtyczka używa svnkit-1.7.6-jenkins-1.jar.Jenkins: nieważna wersja kopii roboczej SVN

Mamy również zainstalowany klient SVN 1.7.8.

Jenkins pomyślnie sprawdza kod źródłowy z repozytorium SVN. Ale kiedy idę do katalogu obszaru roboczego i spróbuj uruchomić jakieś polecenie svn ręcznie, to się nie powiedzie:

wiadomość
 
# 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) 

Błąd wskazuje, że kopia robocza została stworzona przez SVN 1.4, ale wersja svnkit jest 1.7.6. Jak to mogło się stać?

Przeszukałem cały system plików, nie ma żadnych innych plików svnkit-*.jar.

+0

Czy próbowałeś sprawdzić nowy obszar roboczy po uaktualnieniu, zamiast korzystać z tego, który został utworzony przed aktualizacją? –

+0

@ShivaKumar, mogę zaktualizować obszar roboczy, a następnie pracować z nim. Ale zastanawiam się, dlaczego został stworzony w wersji 1.4. Zapobiega to użyciu automatycznych narzędzi. – Andrey

Odpowiedz

43

Istnieje opcja w jenkins, aby powiedzieć svn, który format kopii roboczej użyć (zarządzać Jennkins> skonfigurować system), poszukaj "Wersja robocza Subversion Workspace" - prawdopodobnie ustawiono na 1.4. zmień go na najnowszą wersję na liście.

+3

To załatwiło sprawę. Wystarczy, że rozwalisz repozyty, aby zmiana weszła w życie – darwindave

+0

Repo są w [jenkins]/workspace/jenkins-project-name – vinnyjames

4

Nie mogłem obniżyć subversion do 1.7. (z powodu zależności).

Innym sposobem, aby to naprawić, jest dodanie "Wstępnego kroku/powłoki wykonawczej" z komendą svn upgrade odpowiednio cd trunk; svn upgrade w konfiguracji zadania.

Działa z subversion 1.8.8 na Ubuntu 14.04.

Powiązane problemy