【问题标题】:svnrdump: E135007: Write error in pipesvnrdump: E135007: 管道写入错误
【发布时间】:2018-01-29 20:24:39
【问题描述】:

我正在尝试将一个文件夹从一个 subversion 存储库移动到另一个,同时保持其所有历史记录不变,这些是我使用的命令:

svnrdump dump -r0:HEAD http://asvn/original_repo/sub_folder_A | svnrdump load http://asvn/new_repo/sub_folder_A

dump 命令本身运行良好,但是当我尝试使用 load 命令时出现以下错误:

svnrdump: E175002: DAV 请求失败;存储库的 pre-r 可能是 evprop-change 挂钩失败或不存在 svnrdump: E175002: Revprop 更改被 pre-revprop-change 钩子阻止(退出代码 1) 带输出:

** 错误文件:无法获取修订 (0) 文件列表: 'svnlook.exe:缺少参数:r 类型 'svnlook help' 的用法。'

svnrdump: E135007: 管道写入错误

我发现了这个link 并按照建议添加了一个带有 exit 0 的 pre-revprop-change.bat,但我收到了一个新错误:

svnrdump: E175002: DAV 请求失败;存储库的 pre-r 可能是 evprop-change 挂钩失败或不存在

svnrdump: E175002: Revprop 更改被 pre-revprop-change 钩子阻止(退出代码 1) 带输出:

** 错误文件:无法获取修订 (0) 文件列表: 'svnlook.exe:缺少参数:r 类型 'svnlook help' 的用法。'

你们中有人遇到过这个问题并知道解决方案吗?

谢谢!

【问题讨论】:

  • Pre-revprop-change 挂钩脚本似乎在目标存储库上被破坏。
  • @bahrep,我已经用我在尝试修复 pre-revprop 更改挂钩脚本错误时遇到的错误更新了我的问题。在这种情况下,exit 0 似乎不起作用。
  • 我将在 24 小时内检查并发布答案。感谢您提供新信息。
  • @bahrep 谢谢!我真的很感激。

标签: svn


【解决方案1】:

我找到了这个链接并添加了一个 pre-revprop-change.bat 退出 0 作为 建议但我收到一个新错误:

我猜你实际上混淆了 targetsource 存储库。您看到的错误来自 target 存储库,它 100% 有一个 pre-revprop-hook 脚本,该脚本以某种方式损坏。看来钩子脚本有无效的svnlook 命令:

svnlook.exe: missing argument: r Type 'svnlook help' for usage.

【讨论】:

  • hmm..在提交 pre-revprop-hook 脚本后收到错误消息已提交到目标存储库。
  • @May 我百分百确定这个脚本有问题。您通常不会将脚本提交到存储库,它必须位于存储库所在文件系统上的 $repo/hooks 目录中。
  • 你是对的,这是钩子。我现在可以将负载转储到目标存储库。感谢您的帮助!
  • @可能很棒!我很高兴它有帮助。顺便说一句,您可以通过单击勾选图标来接受我的回答并对其进行投票。 ;)
猜你喜欢
  • 2011-02-12
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 2016-11-04
相关资源
最近更新 更多