【问题标题】:Tortoise subversion server v1.14 very slow Windows11 with svn://localhost syntaxTortoise subversion server v1.14 非常慢 Windows11 带 svn://localhost 语法
【发布时间】:2022-01-27 13:21:19
【问题描述】:

我刚刚构建了一台快速的新 Windows11 机器,安装了最新的 TortoiseSVN (1.14),创建了新的存储库,启动了一个 Windows 服务(全部在本地 C: 驱动器上),并且在进行简单检查时遇到了缓慢的延迟在小型 VS C# 项目上。

例如,我单击 VisualSVN(VS2019 扩展)上的 OK 按钮进行签入,然后我必须等待 10 秒或更长时间才能完成签入。十秒不会杀死我,但在我的 Windows10 机器上,签入到那里的本地存储库需要 2 秒或类似的时间。在我的新 Win11 机器上,使用 file:///C:/xxx 语法签入基本上是即时的 - 根本没有明显的延迟。

对于一个包含 5 个文件和几百行代码的小型 VStudio 项目,使用 svn://localhost/xxx 语法,Win11 签入对话框显示“在 7 秒内传输了 207 个字节”。如另一篇 SO 帖子所述,我已关闭“递归到未版本化文件夹”标志,但这没有任何区别。

这几乎就像在签入之前客户端和服务器之间发生了网络超时,但我想不出为什么会出现这种情况。我在一台新机器上,客户端、服务器和端口都默认设置,所以我想不出发生超时的原因。

还有其他我应该禁用的标志吗?有人认为 IPv6 和 IPv4 回退正在发生吗?我还没有看到任何 svn 操作在配置中设置 IPv6 与 IPv4 选项。

我想我应该切换到 file:///C:/xxx 语法来尝试在我的本地机器上加快速度,但我在其他地方读到了使用 file:///C: /xxx 语法不是一个好习惯(尤其是如果其他机器使用 svn://xxx 语法通过网络访问 repo)。

【问题讨论】:

    标签: svn tortoisesvn ipv6 ipv4 visualsvn


    【解决方案1】:
    • 检查您的 SVN 服务器的配置。由于您说使用 svn:// 协议时会出现问题,这意味着您通过基于 svnserve 的服务器公开您的存储库,我很确定您从头开始配置服务器。

    • 查看通过 HTTP(S) 访问存储库时是否出现问题。例如,install VisualSVN Server 并查看在您联系存储库时是否出现延迟。

    • 检查您的防病毒软件。可能是防病毒应用程序导致了这些延迟。

    【讨论】:

    • 感谢您的建议!除了通常的命令行“svnserve --service -r path”之外,我根本没有配置服务器。我做了更多的挖掘。使用 svn://127.0.0.1/ 响应是即时的,使用 svn://localhost/ 不是即时响应(需要内部 DNS 查找),使用 svn://myhostname-in-the-hosts-file/ 会很慢,使用 svn://myhostname-not-in-the-hosts-file 非常慢。 127.0.0.1 的即时响应意味着该问题是一个查找问题,并且我的服务器/存储库很好(它们应该是,它们都是新的)。
    • 我希望我知道为什么将我的主机名添加到主机文件不会给我带来与 127.0.0.1 相同的速度。我想作为一种解决方法,我可以使用 svn://127.0.01/ 再次检查所有内容,因此 VisualSVN 将使用它作为默认地址。我只是在家庭网络上,但如您所知,家庭网络内的机器的 DNS 查找默认情况下(AFAIK)在没有路由器工作的情况下不起作用。也许如果 svn 有一种与本地 DNS 对话的方式,事情会更快,但即使是对 hosts 文件的查找也显然很慢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2011-06-22
    • 1970-01-01
    • 2010-11-17
    • 2015-11-20
    • 2013-09-03
    相关资源
    最近更新 更多