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

leo*_*ora 69 windows tortoisesvn

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

Ste*_*fan 58

正如FAQ中所述:尝试运行清理.

  • 对不起,不行.清理将_not_还原未提交的本地更改.除非您在清理对话框中明确检查该框. (15认同)

小智 36

你可以试试这个:

TortoiseSVN - >设置 - >图标叠加,将状态缓存设置为'Shell'而不是'Default'

参考.帮助.

Shell缓存直接在shell扩展DLL文件中完成,但仅适用于当前可见的文件夹.每次导航到另一个文件夹时,都会再次获取状态信息.

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

缺点:由于只缓存了一个文件夹,因此叠加层不会递归显示状态.对于大型工作副本,在资源管理器中显示文件夹比使用默认缓存需要更多时间.该mime-type列也不可用.

  • "不要递归显示状态."意味着它变得无用:我的意思是我在包含修改过的文件的文件夹的图标上并显示绿色,我必须进入该文件夹才能找到它.虽然svn status在不到一秒的时间内为我提供了整个树中的所有修改过的文件 (6认同)

Mal*_*ice 13

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

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

解决此问题的方法是告诉Tortoise SVN仅缓存您正在使用的文件夹而忽略其他文件夹.要执行此操作,请右键单击项目文件夹,然后选择TortoiseSVN-> Settings-> Icon Overlays.我有排除路径设置为c:*和d:*(基本上忽略所有固定的驱动器)和包含设置到我的项目文件夹的路径.

  • 这应该是公认的答案,因为它确实解决了问题,而不仅仅是修补它.. (2认同)

小智 5

关闭Windows 资源管理器窗口并重新打开会有所帮助。大多数情况下,图标停留在 Windows 资源管理器的树部分。

而且没有-清理F5没有帮助。我猜这与 Explorer 而不是 TortoiseSVN 有关。


小智 5

最近偶然发现了这个问题.找到一个简短而肮脏的解决方法,已证明100%有效.

通过右键单击并选择"新建" - >"文本文档",在要刷新图标的文件夹中创建一个空文本文件.图标应该神奇地刷新.当然,删除空文本文件.