问题
在Windows下使用SVN,通常都会安装TortoiseSVN,安装后会有一个TSVNCache.exe的进程驻留内存,这个进程会定时地去扫描Subversion管理的文件夹/文件是否被修改了,一旦发现有更新,那本地的这些有更新的文件/文件夹就会被更新,这个动作不仅会占用10-50MB左右的内存,而且也会在执行的瞬间占用超过CPU 50%的负载。如何解决这个问题呢?有两种方案可供选择。
解决方案1
- 在任何一个目录下点击右键
- 点击TortoiseSVN
- 点击settings
- 点击Icon Overlays
- 在右边面板中将Status cache 设为”none”
这种操作,关闭了SVN的cache监视。再有修改程序文件,文件夹不再更新修改标识了,无法再通过查看文件平图标来知道是否有文件修改。也就是说文件状态图标被屏蔽掉了。此时如果想要显示文件差异,可以使用SVN的“check for modifications”显示差异。 做法如下:
- 右击需要比较差异的目录
- 点击tortoisesvn
- 点击check for modifications,打开比较差异窗口
这种方案要改变你以前的使用习惯。
解决方案2
- 在任何一个目录下点击右键
- 点击TortoiseSVN
- 点击settings
- 点击Icon Overlays
- 在右边面板中找到Exclude paths和Include paths。
- 先把所有盘符加入exclude paths里,每个分区一行。后面要加上*,表示排除子文件和子文件夹
- 再把源码存放的目录的绝对地址加到Include paths里,可添加多个地址
这样SVN的cache监视只会监视Include paths里的目录。
其他
1、 卸载了老的SVN后,重新安装新的SVN,出现找不到指定路径的情况。
只需重启电脑即可解决。
2、TortoiseGit也可能遇到相同的情况。