我的构建脚本使用SubWCRev嵌入svn修订号,我的存储库包含svn:externals
definition以在两个项目之间共享头文件。
我的Jenkins构建服务器不像开发人员那样使用svn服务器进行身份验证,因此使用不同的存储库URL。
自从将构建服务器更新为TortoiseSVN 1.7后,构建脚本失败并出现以下错误:
SubWCRev:E155032:节点'[shared.h]'来自意外的存储库 'http:// [开发人员]',预计'http:// [build server]';如果此节点是外部文件 在外部定义中使用正确的URL可以解决问题, 见issue #4087
SubWCRev:E200033:无法回滚保存点 - SQL 正在进行的声明,执行声明'ROLLBACK TO s390'
SubWCRev:E200034:SQLite忙于事务回滚;重置所有 繁忙的SQLite语句允许回滚
构建步骤'执行Windows批处理命令'将构建标记为失败
其中E155032引用svn:externals
定义。
我没有将-e
开关传递给SubWCRev,因此应忽略外部。
我目前的选择是回滚到TortoiseSVN 1.6或更改构建服务器身份验证以使存储库URL匹配。
有更好的解决方法吗?
答案 0 :(得分:1)
在外部定义中使用相对路径而不是绝对