2013-02-27 130 views
21

我們的構建服務器運行Jenkins 1.502,Subversion插件升級到版本1.45。這個插件使用svnkit-1.7.6-jenkins-1.jarJenkins:SVN工作副本的無效版本

此外我們還安裝了SVN客戶端1.7.8。

Jenkins成功從SVN存儲庫檢出源代碼。但是,當我去工作空間目錄,並嘗試手動運行一些svn命令,一個失敗:

 
# 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) 

的錯誤信息表明工作的拷貝通過SVN 1.4創建的,但svnkit的版本是1.7.6。怎麼會這樣?

我搜索了整個文件系統,沒有任何其他svnkit-*.jar文件。

+0

您是否嘗試過在升級後簽出新的工作區而不是使用升級之前創建的工作區? – 2013-02-27 17:00:17

+0

@ShivaKumar,我可以升級工作區,然後使用它。但我想知道爲什麼它是在1.4版本中創建的。這可以防止我使用自動工具。 – Andrey 2013-02-28 13:37:55

回答

43

jenkins中有一個選項告訴svn要使用哪種工作副本格式(管理jenkins> configure system),查找'Subversion Workspace Version'下拉菜單 - 它可能設置爲1.4。將其更改爲列表中的最新版本。

+3

這個伎倆。只需要吹走回購讓變化生效 – darwindave 2013-08-15 02:07:38

+0

回購在[jenkins]/workspace/jenkins-project-name – vinnyjames 2017-01-12 07:20:00

4

我無法將subversion降級到1.7。 (由於依賴關係)。

另一種解決此問題的方法是在作業配置中添加一個「Pre Step/Execute Shell」,命令分別爲svn upgradecd trunk; svn upgrade

這適用於Ubuntu 14.04上的Subversion 1.8.8 。