0

我的公司正在合并一些 svn 存储库。

在 svn 1.7 中,我们使用“svnrdump dump --incremental --revision START:STOP SOURCE_URL > patch.dump”来下载旧存储库的内容。

并将“svnrdump load NEW_URL < patch.dump”上传到新的存储库。

但我遇到了一个障碍。我们的 IT 设置了许多预提交挂钩。一个要求评论中至少包含 10 个字符。

我发现了一个没有评论且没有作者的提交(不知道这怎么可能)。

因此我得到一个错误

svnrdump: E165001: Commit blocked by pre-commit hook (exit code 1) with output:
Internal failure while executing hook in repository, */svn/code/path*.  This will
require an administrator to correct.  Please file a case using SRM.

Error:
'svnlook info' call failed: get_info() failed: insufficient/invalid output:
*myid*
 2013-07-25 08:02:59 -0700 (Thu, 25 Jul 2013)
 0

我该如何解决这个问题?是否可以编辑patch.dump?即分配作者和评论?我必须让我的 IT 部门参与吗?

我可以加载周围的修订并手动提交麻烦修订的 svn diff。但我希望坚持使用 svnrdump。

4

1 回答 1

1

解决方案很简单。我确定了导致问​​题的修订号并手动更新了旧存储库以设置作者和适当的评论。

这可以从 TortiseSvn 轻松完成,我假设您可以从命令行设置相同的属性。

在 TortiseSVN 上选择

  1. 显示日志
  2. 右键单击修订并选择“编辑作者”
  3. 右键单击修订并选择“编辑日志消息”
于 2013-09-02T14:50:34.983 回答