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

在我提交文件后,图标保持在修改或等待提交很长一段时间。 有什么办法强制刷新,以确保我所看到的图标是正确的文件状态?

正如常见问题中所述:尝试运行清理。

你可以试试这个:

TortoiseSVN – >设置 – >图标叠加,将状态caching设置为'壳'而不是'默认'

参考。 到帮助。

Shellcaching直接在shell扩展DLL文件中完成,但仅用于当前可见的文件夹。 每次浏览到另一个文件夹时,状态信息都会被再次提取。

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

缺点:由于只有一个文件夹被caching,叠加层不会recursion地显示状态。 对于大型工作副本,在资源pipe理器中显示文件夹可能需要更多时间,而不是使用默认caching。 此外, mime-type列不可用。

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

我不确定这是否与您的问题完全相关,但是我发现TortoiseSVN在处理其中包含大量文件的存储库时有时会很慢。 这performance在tsvncache.exe进程占用大量内存。 tsvncache.exe进程会扫描文件和文件夹,并将熟悉的图标与它们关联以表示已更改/忽略的文件。

解决这个问题的方法是告诉Tortoise SVN只caching你正在工作的文件夹而忽略其他文件夹。 要做到这一点,右键单击您的项目文件夹,然后selectTortoiseSVN->设置 – >图标叠加。 我有排除path设置为c:*和d:*(基本上忽略所有固定的驱动器),包括path设置为我的项目文件夹。

closuresWindows资源pipe理器窗口并重新打开帮助。 大多数情况下,图标停留在Windows资源pipe理器的树部分。

没有 – 清理F5没有帮助。 我想这与Explorer有关,而不是TortoiseSVN。

最近偶然发现了这个问题。 发现一个简短而肮脏的解决方法,已被certificate是100%的有效。

通过右键单击并select“新build” – >“文本文档”,在要更新图标的文件夹中创build一个空文本文件。 图标应该神奇刷新。 当然之后删除空的文本文件。

如果你想检查你是否包括所有的东西,那么有“svn check for modifications”菜单选项。 如果你按F5,它会更新并显示你的真相。 如果惹恼您文件夹图标已过期,则可以closures图标。

我不知道是否相关,但打F5似乎有助于…有时。

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

Windows的“刷新”(F5)大多适用于我(好吧,我也非常迷恋),但有时窗口根本没有任何图标叠加。 在这些情况下,无论select哪个选项,“清理”都无济于事,包括“刷新shell覆盖”。

我跟着来自gekowa的提示:

TortoiseSVN – >设置 – >图标叠加,将状态caching设置为'壳'而不是'默认'

下一次我打开窗户时,覆盖图是正确的。 窗户打开需要几秒钟的时间,但一切都是在这之后。 我把状态caching设置回“Shell”,时间延迟也消失了。

以前,我已经设置状态caching为“无”,但是没有帮助。

我有一个类似的问题。 我创build了一个新的分支,然后签出一个新的工作副本。 新的工作副本没有图标叠加,因为它应该。 没有出现。 只有通过Windows任务pipe理器杀死TSVNCache.exe进程后,图标TSVNCache.exe正确显示。

转到您想要更新图标的目录。 用鼠标右键单击该目录,并在SVN上下文浏览器菜单中select“清理”,然后按F5键。 它应该刷新该目录下的所有SVN图标。 它为我做了。

我在一个包含数千个文件的大型项目上工作,SVN的“清理”在我的计算机上非常快,所以我在大多数情况下都是在根目录下进行的,从而刷新了所有的图标。 对于没有太多内存的电脑速度较慢的计算机来说,对于大型项目的全面清理可能需要一段时间 在这种情况下,你可以刷新你需要的目录。

上面有人说,“清理”会恢复你的本地变化,但这不一定是真的。 它不会为我恢复…此外,我不认为这是你应该启用的选项。 有时候你的本地SVNcaching会被破坏,并且清理会为你修复它…为了做你的提交等常常是必须的。

希望能帮助到你。

PS。 我的龟SVN版本是:TortoiseSVN 1.6.16,Build 21511 – 64位

F5也没有为我工作,但我find了一个F5的方法,工作。

假设你有一个名为projects的文件夹,并且有一个名为mysubversionedproject的文件夹。 如果你展开浏览器树,你会看到

  • 项目
    • mysubversionedproject

如果你现在按F5 ,可能不起作用,正如许多人注意到的那样。

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

  • 项目

(并确保您也点击了项目,以便实际选中)
然后按F5 ,然后再次展开树,那么它可能工作。

对我来说,mysubversionedproject现在有了覆盖图标,因为它应该。

解决这个问题的方法是告诉Tortoise SVN只caching你正在工作的文件夹而忽略其他文件夹。 要做到这一点,右键单击您的项目文件夹,然后selectTortoiseSVN->设置 – >图标叠加。 我有排除path设置为c:*和d:*(基本上忽略所有固定的驱动器),包括path设置为我的项目文件夹。

我做了与Malice基本相同的事情,但我没有选中固定驱动器,并将C:\ Users \ YOURNAMEHERE \ Documents *添加到include目录。 我的作品非常好,因为我的所有项目都在这个文件夹下。

build立在noodle7的答案:另一个select是改变:

TortoiseSVN – >设置 – >图标叠加,将状态caching设置为'默认'而不是'壳'

这对我有效。 TortoiseSVN 1.9。

所以……所有这些答案/技巧/解决scheme,老实说,你所要做的就是使用下拉菜单切换到另一个预先存在的分支 – 右键单击​​> Git Branch,然后切换回你正在工作的分支看到更新的状态图标。 瞧!