【问题标题】:TortoiseSVN keeps stalling/hangingTortoiseSVN 不断停止/挂起
【发布时间】:2010-01-06 17:28:54
【问题描述】:

我正在通过使用 TortoiseSVN 在我的工作副本中移动文件夹来重组我的存储库,以避免在我直接在存储库中进行更改时必须重新下载整个内容。然而,在许多情况下,“Moving...”弹出窗口似乎永远存在,即使被移动的目录只有很少的文件。文件似乎可以移动,除非我终止进程,然后我必须每次都进行 SVN 清理。

我不喜欢杀死在我的工作副本上工作的进程,但我找不到问题所在。我的乌龟是最近的;我是否需要使用与 SVN repo 完全相同版本的 Tortoise 或类似的奇怪东西?

其中一个主要问题是,即使它正在做某事,“正在移动...”对话框也没有表明这一点。它应该显示当前进度,但通常完全不同步或根本不更新。

编辑:我不认为这可能是连接问题。问题都在进行本地 SVN 移动操作......一旦我让那些工作提交更改到远程服务器就好了。

另外,TortoiseSVN 正在杀死我的整个 XP 机器,而它就坐在那里。硬盘抖动,尽管任务管理器说我的 CPU 使用率约为 5%,但其他应用程序只是停止响应(例如 Chrome)

【问题讨论】:

  • 需要更多信息。什么操作系统,什么平台,什么样的连接,存储库在哪里等等。
  • 在对我们的 repo 进行重大更改时,我会尽可能少地这样做,我使用 CLI。和你一样,我在 TortoiseSVN 完成一些操作(例如移动东西)时经历了长时间的延迟。 FWIW 我们将我们的 repo 托管在本地网络上的某个老式或其他 Windows 服务器上。我们通常都使用 TortoiseSVN 进行日常操作,只有管理员(我)可能会对 CLI 感到沮丧和肮脏。我使用 Cygwin 终端窗口来执行此操作。

标签: svn tortoisesvn


【解决方案1】:

Try turning off Tortoise's status cache under "Icon Overlays".

我的太慢了,我实际上卸载了它,现在我只是从命令行使用 svn。 但是,通过将缓存设置为“无”,您可能会得到一些缓解

【讨论】:

    【解决方案2】:

    如果尚未禁用图标覆盖,请尝试禁用它们,尤其是在您使用网络驱动器工作时。

    在资源管理器中: 右键单击 > Tortoise SVN > 设置

    选择左侧列上的图标叠加层 将状态缓存设置为 NONE。

    将整个驱动器的通配符添加到排除路径:[驱动器号]:*

    专门添加您使用 SVN 的路径:[驱动器和路径]:*

    【讨论】:

    • 这适用于我的旧版本 1.9.5。我不知道新版本是否存在问题。
    【解决方案3】:

    Subversion pre 1.6.3 有一些内存问题(某些操作会占用大量内存)。如果您仍在使用此类客户端,则应考虑更新到最新版本。

    http://svn.apache.org/repos/asf/subversion/branches/1.6.x/CHANGES

    【讨论】:

      【解决方案4】:

      确保您要移动的文件夹在移动之前已经过“SVN-Update”。如果它不是最新的,它会挂起,我在 1.8.7 版本中遇到过。

      使用 Tortoise SVN 移动项目的问题是当出现问题时你看不到它。因此,我。为此使用命令行是一个很好的考虑。

      作为对不熟悉它的人的补充:您可以通过使用鼠标右键拖动项目来移动项目。然后选择“SVN 将所选项目移至此处”。

      【讨论】:

        【解决方案5】:

        通过仅在您的代码中包含目录来解决此问题。在@nont 提供的链接中,有一张带有C:\ 的图片被排除在外。 https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-overlay

        示例:我有一台带有C:\D:\ 驱动器的计算机。我所有的代码都在C:\foo\ 下。以此为例,将以下内容添加到“TortoiseSVN 设置 -> 图标叠加”

        Excluded Paths:
        C:\
        D:\
        
        Included Paths:
        C:\foo\
        

        应用更改后,您应该会立即看到改进。

        【讨论】:

          【解决方案6】:

          对我来说,当我使用网络驱动器时它卡住了。

          我在将我的 repo 移动到驱动器 C:\ 时解决了这个问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-01
            相关资源
            最近更新 更多