【问题标题】:svn client timing out and corrupting WC statesvn 客户端超时并破坏 WC 状态
【发布时间】:2017-03-17 15:19:41
【问题描述】:

当我提交大量更改(数百兆字节)时,即使签入确实通过了,客户端也会超时。

当我右键单击 WC 并显示日志时,TSVN 显示 WC 修订版没有得到更新,即使签入确实发生了。

我尝试过使用TortoiseSVN 1.9.5, Build 27581 - 64 Bit 和命令行svn version 1.9.5 (r1770682)

问题

有没有办法增加客户端的超时时间?

【问题讨论】:

  • 首先展示你是如何进行提交的。你是在告诉 Subversion 提交 10 个文件,而只有 5 个文件被提交了吗?还是您假设将提交 10 个文件但只有 5 个符合条件?
  • @alroc 在 TSVN 中,我右键单击文件夹并提交,其中显示了数十个可以提交的文件。我按了确定,有时它说提交失败,但 repo 日志说确实发生了提交,但仅针对某些文件。
  • 如果您得到“失败”作为响应,则不应在存储库中进行任何更改。您确定您认为 正在提交的所有文件真的都被尝试了吗?您是否有未版本化的文件表明您假设将被提交,但您没有选中该框来这样做?
  • 请详细描述行为。 Commits & revisions in SVN are atomic 设计。因此,不清楚您为什么“获得部分提交”。
  • @bahrep 我可以提供哪些其他详细信息?

标签: svn tortoisesvn


【解决方案1】:

如果您使用 HTTP 连接到服务器(看起来确实如此),您可以使用 http-timeout 指令增加(或禁用)超时,如 Runtime Configuration Area 中所述:

http 超时

这指定等待服务器响应的时间量(以秒为单位)。如果您遇到网络速度慢的问题 连接导致 Subversion 操作超时,您应该 增加这个选项的价值。在 Subversion 1.8(或更早版本 使用基于 Serf 的 HTTP 提供程序的版本),使用值 0 来 完全禁用超时。

只要确保您不只是掩盖问题(提交成功完成但服务器响应没有通过,这很奇怪)。

【讨论】:

  • 是的,这就是问题所在。
猜你喜欢
  • 1970-01-01
  • 2016-10-26
  • 2015-10-06
  • 2016-07-25
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2019-05-05
  • 2012-03-28
相关资源
最近更新 更多