1

我试图在 svn post-commit 钩子上触发 jenkins 工作。但是,我遇到了以下错误:我的詹金斯在 Windows 中 ###.###.1.7:8080 工作在://###.###.1.7:8080/job/hooks_test/ 我也有每 2 分钟配置一次 SCM POLL。

错误信息:

警告:提交后挂钩失败(退出代码 1),输出:svnlook:预期的 FS 格式“2”;找到格式 '6' svnlook:预期的 FS 格式 '2';找到格式“6”

--2014-10-18 13:37:00-- //###.###.1.7:8080/subversion//notifyCommit?rev=51 连接到###.###.1.7:8080。 .. 连接的。

已发送 HTTP 请求,等待响应... 404 Not Found 2014-10-18 13:37:00 错误 404:未找到。

请帮忙

===========

服务器端提交后:

REPOS="$1" REV="$2" UUID=svnlook uuid $REPOS
/usr/bin/wget \ --header "Content-Type:text/plain;charset=UTF-8" \ --post-data "svnlook changed --revision $REV $REPOS" \ --output-document "-" \ --timeout=2 \ //###.###.1.7:8080/subversion/${UUID}/notifyCommit?rev=$REV `

4

1 回答 1

1

你有两个大而明显的问题:

  • “预期的 FS 格式 '2';找到的格式 '6'”用简单的话来说意味着“您的 SVN CLI 工具的版本已经过时了,但使用新版本创建的存储库和 SVN 无法处理它”。即 - FS 格式 2 是 Subversion 1.4,格式 6 - Subversion 1.8。更新您的 Subversion(更好),或将存储库迁移到另一个存储库,使用svnadmin create --pre-1.6-compatible(更糟)创建
  • “Connecting to ###.###.1.7:8080. 404 Not Found”也很清楚 - 您尝试连接到 URL/subversion/${UUID}/notifyCommit并且在服务器上找不到此路径(当 http 服务器工作时),因为您没有来自 svnlook 的 uuid -仔细查看网址/subversion//notifyCommit
于 2014-10-19T00:16:42.590 回答