Jenkins:SVN工作副本的无效版本

Jenkins:SVN工作副本的无效版本,svn,jenkins,Svn,Jenkins,我们的构建服务器运行Jenkins 1.502,Subversion插件升级到1.45版。此插件使用svnkit-1.7.6-jenkins-1.jar 我们还安装了SVN客户端1.7.8 Jenkins成功地从SVN存储库中签出了源代码。但当我转到workspace目录并尝试手动运行某些svn命令时,它失败了: # cd /var/lib/jenkins/jobs/myproject/workspace/ # svnversion svn: E155036: Working copy '/va

我们的构建服务器运行Jenkins 1.502,Subversion插件升级到1.45版。此插件使用
svnkit-1.7.6-jenkins-1.jar

我们还安装了SVN客户端1.7.8

Jenkins成功地从SVN存储库中签出了源代码。但当我转到workspace目录并尝试手动运行某些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) #cd/var/lib/jenkins/jobs/myproject/workspace/ #转换 svn:E155036:工作副本“/var/lib/jenkins/jobs/myproject/workspace”太旧(格式8,由Subversion 1.4创建) 错误消息表明工作副本是由SVN 1.4创建的,但svnkit的版本是1.7.6。怎么可能呢


我搜索了整个文件系统,没有任何其他
svnkit-*.jar
文件。

jenkins中有一个选项告诉svn使用哪种工作副本格式(管理jenkins>配置系统),查找“Subversion Workspace Version”下拉列表-它可能设置为1.4。将其更改为列表中的最新版本。

我无法将subversion降级为1.7。(由于依赖关系)

解决此问题的另一种方法是使用命令
svn-upgrade
分别添加一个“预步骤/执行Shell”
cd-trunk;作业配置中的svn升级

这适用于subversion 1.8.8
在Ubuntu 14.04上。

您是否尝试过在升级后签出新的工作区,而不是使用升级前创建的工作区?@ShivaKumar,我可以升级工作区,然后使用它。但我想知道为什么它是在1.4版中创建的。这使我无法使用自动工具。这就成功了。只需取消回购即可使更改生效回购位于[jenkins]/workspace/jenkins project name中进行上述更改后,您可以使用
svn upgrade
从命令行修复现有回购。有关svn客户端版本到工作副本格式的不明显映射,请参阅svn源文件。非常感谢!遗憾的是,它隐藏在这样一个模糊的地方——至少应该有一些指向它的指针,可以从插件安装信息或作业的配置部分找到。