Jenkins SubWCRev E155036工作副本过旧

3

在我们的Jenkins服务器上进行构建过程时,我尝试在预构建事件中使用Tortoise SubWCRev.exe获取版本号并将其放入程序集文件中,但出现了错误。

这是错误信息:

PreBuildEvent: SubWCRev.exe "...Jenkins\jobs..." "...Jenkins\jobs...\Properties\AssemblyInfo.cs.template" "...Jenkins\jobs...\Properties\AssemblyInfo.cs"

SubWCRev:E155036:'...Jenkins\jobs...\workspace\code'处的工作副本太旧(格式为29),无法与客户端版本“1.8.10(r1615264)”(期望格式为31)一起使用。您需要先升级工作副本。

当我在本地机器上进行重新构建时,它可以正常工作并替换AssemblyInfo.cs文件中的版本号。

由于我对子版本控制和Jenkins还不熟悉,所以我现在不知道该怎么办。

1个回答

5

最终的解决方案很简单...

您需要将Jenkins Subversion插件更新到2.5或更高版本(我已将其更新到2.5.2)。更新插件后,您需要将Subversion设置为1.8版本(在Jenkins /系统配置/Subversion中完成)。


还要用旧模式版本的工作副本清理项目的工作区。 - Mike D
对于我的情况,我必须将Subversion版本设置为1.8,如上所述,但我还必须右键单击工作区并单击SVN更新工作区到vNNN。像Mike D建议的那样删除工作区也可能起作用。 - Jeff Mergler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接