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



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



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