TortoiseSVN中的Windows资源管理器图标需要很长时间才能刷新到正确的状态

TortoiseSVN中的Windows资源管理器图标需要很长时间才能刷新到正确的状态,windows,tortoisesvn,Windows,Tortoisesvn,提交文件后,图标会停留在修改状态或等待提交状态很长时间。有没有办法强制刷新以确保我看到的图标是文件的正确状态?我不知道它是否相关,但点击F5似乎有帮助。。。有时候 我对OtteroiseSVN的经验是,性能与签出目录的数量直接相关。您可以设置必须包含/排除在某些TortoiseSVN属性中的目录,以加快此过程 如果您想检查是否已提交所有内容,则有“svn检查修改”菜单选项。如果你按F5,它会更新并告诉你真相。如果文件夹图标过期令您烦恼,您可以关闭图标 关闭窗口并重新打开帮助。通常,图标停留在Wi

提交文件后,图标会停留在修改状态或等待提交状态很长时间。有没有办法强制刷新以确保我看到的图标是文件的正确状态?

我不知道它是否相关,但点击
F5
似乎有帮助。。。有时候


我对OtteroiseSVN的经验是,性能与签出目录的数量直接相关。您可以设置必须包含/排除在某些TortoiseSVN属性中的目录,以加快此过程

如果您想检查是否已提交所有内容,则有“svn检查修改”菜单选项。如果你按F5,它会更新并告诉你真相。如果文件夹图标过期令您烦恼,您可以关闭图标

关闭窗口并重新打开帮助。通常,图标停留在Windows资源管理器的树部分

没有-清理和F5没有帮助。我猜这与Explorer有关,而不是与Ortoisesvn有关。

如中所述:尝试运行清理。

我发布了一个类似的答案,但为了省去打开链接的麻烦,我将在这里引用它:

我不确定这是否准确 与你的问题有关但我发现 乌龟有时会变得很可怕 处理存储库时速度较慢 里面有很多文件。这 显示在tsvncache.exe中 进程占用大量内存。这个 tsvncache.exe进程扫描文件和 文件夹和关联熟悉的 用它们来表示的图标 已更改/忽略等文件

解决这个问题的办法是告诉乌龟SVN 仅缓存您正在创建的文件夹 在工作中忽略其他人。到 要执行此操作,请右键单击项目 文件夹并选择 陆龟vn->设置->图标覆盖。 我已将排除路径设置为c:*和 d:*(基本上忽略所有固定的 并包括设置为“我的驱动器”的路径 项目文件夹

您可以尝试以下方法:

陆龟vn->Settings->Icon Overlay,将状态缓存设置为'Shell'而不是'Default'

参考帮助

壳 缓存直接在shell扩展DLL文件内完成,但仅针对当前可见的文件夹。每次导航到另一个文件夹时,都会再次获取状态信息

优点:只需要很少的内存(大约1MB的RAM),可以实时显示状态


缺点:由于只缓存了一个文件夹,覆盖层不会递归显示状态。对于大的工作副本,在资源管理器中显示文件夹可能比使用默认缓存花费更多的时间。此外,
mime type
列也不可用


转到要更新图标的目录。用鼠标右键单击该目录,在SVN上下文资源管理器菜单中选择“清理”,然后按F5。它应该为您刷新该目录下的所有SVN图标。对我来说是这样的

我在一个包含数千个文件的大型项目中工作,SVN“清理”在我的计算机上非常快,因此我大部分时间都在根级别进行清理,从而刷新所有图标。对于没有太多内存的速度较慢的计算机,一个大项目的完全清理可能需要一段时间。在这种情况下,您可以只刷新所需的目录

上面有人说“清理”将恢复您的本地更改,但这不一定是真的。它不会为我恢复。。。此外,我不认为这是一个选项,你应该启用。有时您的本地SVN缓存会损坏,清理会为您修复它们。。。这通常是你做承诺的必要条件,等等

希望能有帮助

另外,我的tortoise SVN版本是:TortoiseSVN 1.6.16,构建21511-64位

Windows的“刷新”(F5)主要对我有效(好的,我也会痴迷地按它),但有时窗口根本没有任何图标覆盖。在这些情况下,“清理”也没有帮助,无论我选择哪种选项,包括“刷新外壳覆盖”

我遵循了gekowa的建议:

陆龟vn->Settings->Icon Overlay,将状态缓存设置为'Shell'而不是'Default'

下一次我打开窗户的时候,覆盖层是正确的。窗户花了几秒钟才打开,但之后一切正常。我将状态缓存设置回“Shell”,时间延迟也消失了


以前,我将状态缓存设置为“无”,但这没有帮助。

我也遇到了类似的问题。我创建了一个新分支,然后签出到一个新的工作副本。新的工作副本没有应有的图标覆盖。什么也没出现。只有在通过Windows任务管理器终止
TSVNCache.exe
进程后,图标才正确显示。

F5对我也不起作用,但我找到了一种F5方法

假设您有一个名为projects的文件夹,其中有一个名为mysubversionedproject的文件夹。如果展开资源管理器树,您将看到

  • 项目
    • mysubversionedproject
正如许多人所注意到的,如果现在按F5键,它可能无法工作

但是,如果你关上这棵树,你只能看到

  • 计划
(并确保您还单击了项目,以便实际选中该项目)
然后按F5,然后再次展开树,然后它可能会工作

对我来说,mysubversionedproject现在应该有一个重叠的图标

解决这个问题的方法是告诉Tortoise SVN只缓存您需要的文件夹 正在工作,忽略其他人。要执行此操作,请右键单击鼠标右键 项目文件夹,然后选择OrtoiseSVN->设置->图标覆盖。我有 排除设置为c:*和d:*的路径(基本上忽略所有固定驱动器) 并包括设置为“我的项目”文件夹的路径

我做了与Malice基本相同的事情,但我检查了固定驱动器并添加了C:\Users\YOURNAMEHERE\Documents*