为什么SVN图标更新缓慢?

TSVNCache.exe:在进程管理里有一个Tsvncache.exe这个进程会不定时的对svn目录和非svn目录进行扫描,会造成一定的资源消耗。

此页面允许你选择TSVN为哪些条目显示图标覆盖。选择网络磁盘可能会非常慢,所以默认情况下不为定位于网络共享中的工作拷贝显示图标覆盖。你甚至可以取消所有的图标覆盖,但那样做还剩下什么好玩儿的呢?

USB闪存看上去是个特殊情况,因为驱动类型是设备自主标识的。于是有些显示为固定驱动器,而有些显示为可移动磁盘。

默认情况下,图标覆盖将不止显示在Windows资源浏览器下,同样会显示在所有的打开/保存对话框里。如果你想让它们 仅仅 显示在Windows资源浏览器下,勾选 仅在资源管理器中显示图标覆盖 选项。

因为它要花费一段时间来获取工作拷贝的状态,TSVN将使用一个缓存来存储这些状态,从而使浏览器在显示图标覆盖时,资源占用的不太厉害。

你可以根据你的系统和工作拷贝的大小来在这里选择让TSVN使用哪种类型的缓存:

默认

把所有状态信息缓存在一个独立进程中(TSVNCache.exe)。该进程监视所有驱动器的更改,并在工作拷贝中的文件被修改时重新获取其状态。该进程以最低优先级运行,所以其他程序不会被它挤兑。这同样意味着状态信息并不是 实时 的,因为它需要几秒钟时间处理图标覆盖的变化。

优点:图标覆盖递归地显示状态,就是说,如果一个处在工作拷贝深处的文件被修改了,所有途径的文件夹包括工作拷贝的根目录都会显示出修改的图标覆盖。也因为该进程可以向Windows外壳发送通知,资源管理器左面的树形图通常也会更改。

缺点:即使你已经不在项目下工作了,该进程仍然持续运行。取决于你工作拷贝的数量和大小,它将占用10-50 MB的RAM内存空间。

Windows外壳

缓存在外壳扩展dll中直接完成,但仅仅是为那些当前可见的文件夹。每次你浏览到其他文件夹,状态信息就会被重新获取。

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

缺点:因为仅有一个文件夹被缓存,图标覆盖不会递归地显示状态。在大一些的工作拷贝下,它在浏览器中显示一个文件夹将比默认缓存模式花费更多时间。而且 mime-type 列将无效。

在这种设置下,TSVN在浏览器里就完全不去获取状态了。因此,版本控制下的文件将不会获得任何图标覆盖。文件夹也仅仅有个“正常”状态的图标覆盖,其他的不会显示,也不会有其他额外的列可用。

优点:绝对不会占用任何额外的内存,也完全不会减慢浏览器的浏览速度。

缺点:文件、文件夹的状态信息不会显示在浏览器中。要获知你的工作拷贝是否被修改了,你需要使用“检查更新”对话框。

时间: 2024-10-16 22:01:35

为什么SVN图标更新缓慢?的相关文章

svn 图标所表示的意思

绿色的勾:图标表示这是一个最新取出的工作副本,他的Subversion状态是normal. 灰色的勾:灰色图标表示”只读”,如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁.只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁. 红色感叹号:当你开始编辑一个文件,这个文件的状态就会变成modified,图标也会变成红色圆圈带一个感叹号.这样你就可以轻易的知道自从上次更新以来都有修改过哪些文件,需要提交哪些文件. 黄色感叹号:三角符

SVN图标不见了?

昨天通过svn将任务提交到服务器的时候突然发现本地svn文件夹没有svn标识的图标了,之前还是好好的,怎么突然就没了呢? 通过查找资料,发现Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个.留给我们使用的只有11个.既然 Tortoise图标没有显示,那么说明 Tortoise图标的显示顺序在15位之后了.另外,在Windows 内部是按照安装名称的字母顺序来显示的,因此我们可以调整 Tortoise图标名称的字母顺序.

解决cocoaPods更新缓慢

1 pod install --verbose --no-repo-update 2 pod update --verbose --no-repo-update 解决cocoaPods更新缓慢,码迷,mamicode.com

python 提交SVN 写更新日志

SCENE = "mjdy_dyhry" DIRS = { "md5/scenes/" + SCENE, "data/tex/scenes/" + SCENE, "data/tex/share", "data/mesh/scenes/" + SCENE, } import os WORKSPACE = "D:/workspace/muData/"#os.getcwd()+ # execu

svn图标不显示的解决方案

最近重装了系统发现svn图标莫名其妙的不显示,其他操作都正常.在网上搜了一些方法. 解决方法一(失败): 升级最新版本,我的本来就是最新版本 解决方法二(失败): 右键->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell.none是不显示 解决方法三(失败): 修复或者卸载重装 解决方法四(成功): Windows Explorer Shell 支持 Overlay Icon 最多15个,Wind

SVN自助更新:运维利器Puppet实例讲解(一)(1)

Puppet是一种Linux.Unix平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.本文通过Puppet进行Apache Web服务器的配置同步,对于两台以上服务器的配置管理非常方便. 这个SVN自助更新系统的实现思路如下: 一.开发平台 apache+perl-cgi puppet 二.功能介绍 系统管理员/项目执行者/开发人员通过web的get对应的url,然后触发更新puppet-master中的一个文件,puppet-cl

详解SVN提交更新七大准则

本节向大家讲解一下SVN提交更新的一些准则,上一节我们学习了SVN提交时遇到的一些问题及解决方法,这里和大家分享一下SVN提交更新的一些准则,欢迎大家一起来学习SVN提交更新问题. 记得有一次提交SVN更新,将Eclipse自动生成的文件也一并提交了,结果导致组员update之后项目无法工作. 某日看了一篇关于SVN提交更新的一些建议,粘过来,并做了一些裁剪和修改,如下: ①负责而谨慎地提交自己的代码 SVN更新的原则是要及时更新,及时提交.当完成了一个小功能,能够通过编译并且并且自己测试之后,

windows上SVN图标不显示

症状1:项目左侧导航栏表不能正常显示图标 方法:windows->preferences->General->Appearance->Label Decorations    勾选其中的SVN选项即可 症状2:workplace中文件或者文件夹不能显示SVN相关图标 方法:右键->TortoiseSVN->setting->Icon Overlays ->Status cache ->default/Shell 症状3:改变项目中右键->team

【转】svn图标不显示的解决方案

最近发现svn图标莫名其妙的不显示,其他操作都正常.在网上搜了一些方法. 解决方法一(失败): 升级最新版本,我的本来就是最新版本 解决方法二(失败): 右键->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell.none是不显示 解决方法三(失败): 修复或者卸载重装 解决方法四(成功): Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自