30

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

我们还安装了 SVN 客户端 1.7.8。

Jenkins 成功地从 SVN 存储库中检出源代码。但是当我转到工作区目录并尝试手动运行一些 svn 命令时,它会失败:

# cd /var/lib/jenkins/jobs/myproject/workspace/
# svnversion
svn: E155036: 工作副本 '/var/lib/jenkins/jobs/myproject/workspace' 太旧(格式 8,由 Subversion 1.4 创建)

错误信息表明工作副本是由 SVN 1.4 创建的,但 svnkit 的版本是 1.7.6。怎么会这样?

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

4

2 回答 2

68

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

于 2013-03-01T17:54:42.857 回答
6

我无法将颠覆降级到 1.7。(由于依赖)。

解决此问题的另一种方法是在作业配置中svn upgrade分别添加带有命令的“Pre Step / Execute Shell” 。cd trunk; svn upgrade

这适用于 Ubuntu 14.04 上的 subversion 1.8.8。

于 2015-06-12T14:07:00.773 回答