1

环境:

客户端
windows 7 终极 x64
TortoiseSVN(最新)

服务器
ubuntu 10.4
svn(它是由另一个不是我的人安装的。他们称之为“svn”。我不是 linux 系统专家,所以我不知道服务器是什么。像 visualsvn、ubersvn ......)
apache
mysql
php
使用usvn 来管理svn。

问题:

在结帐/更新时,我可以看到以下消息:

'/ / /!svn/vcc/default' 的报告:无法读取块大小:连接已被服务器关闭(http://***)

但实际更新或结帐成功。只是消息。
当我更新相同的版本时,没有错误。

这有点烦人,但我可以忍受。但真正的问题是当我尝试提交时。我不能答应。

当我尝试提交时,提交需要很长时间。最后,它失败了。与下一条消息。该消息显示我的语言,所以我不知道确切的消息。接下来我把它翻译成英文:

提交失败:服务器向 MERGE '/svn/***/trunk' 返回了一个意外的值(400 Bad Request)作为对该请求的响应。

此问题仅发生在此客户端 PC 上。
而另一台装有此 SVN 服务器的客户端 PC 则不会出现问题。
而且,与其他 SVN 服务器的客户端 PC 永远不会出现问题。
我一遍又一遍地重新安装 TortoiseSVN 并将其删除并清理注册表(使用 find Tortoise)并重新安装,但这个问题仍然存在。我不认为这个问题是由服务器或客户端引起的。

谁知道它的解决方案?

4

3 回答 3

1

谢谢您的回答。
最后,我以其他方式解决了这个问题。
问题出在我的客户端计算机上。

我使用卡巴斯基安全软件我的防火墙。
我停止实时保护,提交/更新/签出成功。

但是一些问题仍然存在;为什么其他svn服务器没有问题?我不知道原因。

无论如何,我会尝试解决这个剩余的问题。因为我想在我的防火墙上使用 svn。

于 2012-04-23T15:35:35.997 回答
0

如果您将新的工作副本检出到新目录中,是否会收到此错误?如果不是,那么问题可能是由于工作副本损坏。

如果一个新的WC仍然可以重现这个,那么问题可能出在服务器端。您对服务器有管理员访问权限吗?

于 2012-04-20T20:41:03.057 回答
0

它在 subversion.conf 中的 Timeout 指令尝试将其设置为一些较低的值,例如从 3000000 到 3600。

于 2012-04-21T04:47:41.587 回答