提交文件后,图标将停留在修改状态或等待提交很长时间。有什么方法可以强制刷新以确保我看到的图标是文件的正确状态?
svn cleanup "C:\myfolder"
它有时不会刷新任何内容,并且在上下文菜单上使用Tortoise cleanup时,它总是可以工作。:-/
提交文件后,图标将停留在修改状态或等待提交很长时间。有什么方法可以强制刷新以确保我看到的图标是文件的正确状态?
svn cleanup "C:\myfolder"
它有时不会刷新任何内容,并且在上下文菜单上使用Tortoise cleanup时,它总是可以工作。:-/
Answers:
您可以尝试以下方法:
TortoiseSVN->设置->图标叠加,将状态缓存设置为“外壳”而不是“默认”
参考 到帮助。
外壳程序缓存直接在外壳程序扩展DLL文件中完成,但仅适用于当前可见的文件夹。每次导航到另一个文件夹时,都会再次获取状态信息。
优点:仅需要很少的内存(大约1 MB RAM),并且可以实时显示状态。
缺点:由于仅缓存一个文件夹,因此叠加层不会递归显示状态。对于大型工作副本,与使用默认缓存相比,在资源管理器中显示文件夹可能需要更多时间。该
mime-type
列也不可用。
我在这里发布了类似的答案,但是为您省去了打开链接的麻烦,我在这里引用它:
我不确定这是否与您的问题完全相关,但我发现TortoiseSVN在处理其中包含大量文件的存储库时有时会非常慢。这在占用大量内存的tsvncache.exe进程中表现出来。tsvncache.exe进程扫描文件和文件夹,并将熟悉的图标与它们相关联,以表示已更改/忽略的文件。
一个解决方法是告诉Tortoise SVN仅缓存您正在使用的文件夹,而忽略其他文件夹。为此,右键单击项目文件夹,然后选择TortoiseSVN-> Settings-> Icon Overlays。我将“排除”路径设置为c:*和d:*(基本上忽略所有固定驱动器),并将“包含”路径设置为我的项目文件夹。
关闭Windows资源管理器窗口并重新打开帮助。大多数情况下,图标停留在Windows资源管理器的树状部分。
而且没有-清理并F5没有帮助。我想这与资源管理器有关,与TortoiseSVN没有关系。
如果要检查是否已完成所有操作,则有“ svn检查修改”菜单选项。如果按F5,它将进行更新并向您显示真相。如果让您烦恼的是文件夹图标已过时,则可以将其关闭。
我有一个类似的问题。我创建了一个新分支,然后签出到新的工作副本。新的工作副本没有应有的图标覆盖。什么都没出现。仅在TSVNCache.exe
通过Windows任务管理器终止进程后,图标才正确显示。
Shell
,您不会失去性能,同时,您可以通过杀死随时刷新图标TSVNCache.exe
。
转到要在其下更新图标的目录。用鼠标右键单击该目录,然后在SVN上下文浏览器菜单中选择“清理”,然后按F5。它应该为您刷新该目录下的所有SVN图标。它对我有用。
我正在处理一个包含数千个文件的大型项目,并且在计算机上运行SVN的“清理”非常快,因此大部分时间都是在根级别进行的,因此刷新了所有图标。对于较慢的计算机,如果没有足够的内存,则可能需要一段时间才能对大型项目进行完全清理。在这种情况下,您可以仅刷新所需的目录。
上面有人说,“清理”将还原您的本地更改,但这不一定是正确的。它不会为我恢复...此外,我不认为这是您应该启用的选项。有时您的本地SVN缓存被损坏,清理会为您修复它们……这通常是进行提交等的必要。
希望能帮助到你。
PS。我的Tortoise SVN版本是:TortoiseSVN 1.6.16,内部版本21511-64位