1

我可以结帐、浏览历史等...但是当我尝试使用 Tortoise SVN 提交任何更改时,我收到一个错误:

提交失败(详情如下):

提交被 pre-commit 钩子(退出代码 255)阻止,输出:

该系统找不到指定的路径。

如果您想解除锁定,请使用“检查修改”对话框或存储库浏览器。

这是在我们设置新服务器并从旧服务器复制存储库数据之后发生的。服务器上的错误日志包含:

[2015 年 12 月 8 日星期二 13:23:29.696220] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59995] 无法合并资源“/svn/Phil/!svn/txn/2501-1w2”进入“/svn/Phil”。[500, #0]

[Tue Dec 08 13:23:29.696220 2015] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59995] 提交被预提交挂钩(退出代码 255)阻止,输出:\n系统无法找到指定的路径。\r\n [500, #165001]

[2015 年 12 月 8 日星期二 13:23:29.789973] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59997] 无法获取资源信息。[404, #0]

[2015 年 12 月 8 日星期二 13:23:29.789973] [dav:error] [pid 9044:tid 920] [client 192.168.16.150:59997] 命名事务不存在。[404,#175002]

有什么建议么?

4

1 回答 1

1

原来这是因为新服务器上的软件安装到了与原始服务器不同的文件夹中,并且文件夹名称被硬编码到存储库中的预提交挂钩脚本中。

编辑在 hooks 子文件夹中找到的 pre-commit.cmd 并更正路径修复了问题。

于 2015-12-08T14:34:00.453 回答