2

我的构建脚本使用SubWCRev嵌入一个 svn 修订号,我的存储库包含一个在两个项目之间共享头文件的svn:externals定义。

我的 Jenkins 构建服务器不像开发人员那样通过 svn 服务器进行身份验证,因此使用不同的存储库 URL。

由于将构建服务器更新到 TortoiseSVN 1.7,构建脚本失败并出现以下错误:

SubWCRev:E155032:节点“[shared.h]”来自意外存储库“http://[developer]”,预期为“http://[build server]”;如果此节点是外部文件,使用外部定义中的正确 URL 可以解决问题,请参阅问题 #4087

SubWCRev:E200033:无法回滚保存点 - SQL 语句正在进行中,正在执行语句“ROLLBACK TO s390”

SubWCRev : E200034: SQLite 忙于事务回滚;重置所有繁忙的 SQLite 语句以允许回滚

构建步骤“执行 Windows 批处理命令”将构建标记为失败

其中 E155032 引用了svn:externals定义。

我没有将-e开关传递给 SubWCRev,因此应该忽略外部因素。

我目前的选择是回滚到 TortoiseSVN 1.6 或更改构建服务器身份验证以使存储库 URL 匹配。

有更好的解决方法吗?

4

1 回答 1

2

在外部定义中使用相对路径而不是绝对路径

于 2012-10-17T19:57:05.783 回答