TortoiseSubWCRev 1.7 with svn:externals 的解决方法



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

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

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

SubWCRev : E155032:节点"[shared.h]"来自意外的存储库 "http://[开发人员]",预期的"http://[构建服务器]";如果此节点是外部文件 在外部定义中使用正确的 URL 可以解决问题, 请参阅问题 #4087

子 WCRev : E200033: 无法回滚保存点 - SQL 正在进行的语句,执行语句"回滚到 S390"

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

生成步骤"执行 Windows 批处理命令"标记为生成失败

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

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

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

有没有更好的解决方法?

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

相关内容

最新更新