最近遇到这个问题,常常不清楚什么时候文件是冲突的,什么时候是最新的,导致启动unity后文件不是最新或者冲突,在测试和运行代码的过程中遇到阻碍。
解决方案
环境:win10
方案1:
1.卸载重装
卸载原tortoiseSVN然后安装最新的,我卸载了原本的TortoiseSVN-1.9.2.26806-x64-svn-1.9.2
版本,然后安装TortoiseSVN-1.14.0.28885-x64-svn-1.14.0.msi
,卸载软件并不会导致svn重新去拉取在硬盘上的文件。
2.设置变动
然后在设置里进行改动,改成下面这样就行
这样更改的原理是状态缓存
修改为 default
,磁盘驱动器类型
修改为 fixed driver
和Drivers A: and B:
,提升图标预设作用覆盖的范围,而不是限定某些磁盘;并且给予更高的权限去覆盖图标。
一般到这里就可以结束了。
选择Drivers A: and B:
的原因,正好我的svn文件都在A,B盘上:
选择fixed driver
的原因:
有些ssd磁盘不能被正确认识为hard Ward,所以需要加上选择fixed drive,这样一些外部插入的盘,例如闪存flash,软盘等等都可以被识别了。
显示效果:
有时你的乌龟不能正常显示图标,只是因为它是一只被版本拖住脚步的慢乌龟罢了,原谅它吧。
3.官方文档:
由于拉取工作副本需要花很长的时间,TortoiseSVN使用了一个缓存器来存储当前状态,这使得windows资源管理器显示层级的状态图标时不会太卡。你可以选择根据你的系统和工作集大小来选择使用tortoiseSVN的缓存类型。
默认类型(default)
在一个分离的进程中缓存了全部的状态信息,这个进程监视着硬盘驱动全部的改动和拉取,如果这个硬盘中的文件状态发生了变动就会进行重新拉取。这个进程用最小优先级运行,所以其他的进程不会因为它而造成阻塞。这也意味着,状态信息不是实时的,但是只需要数秒就能对图标进行刷新。
优点:能递归地调取状态,如果一个文件夹里包含了一个被修改过的文件,这个被修改文件的所有上层文件夹直到根目录都会显示出这个文件被修改了。因此这个进程能够向系统管理程序发送提醒,剩下的树视图的状态图标也会发生改变。
缺点
进程会一直在运行,即使你没有在使用工作集。这个检测的常驻程序,根据拉取项目的总大小,通常会使用10-50MB的内存空间。
shell模式
缓存活动活直接在shell的拓展dll包中完成,但是只有最近检视过的文件夹会被缓存刷新。每一次进入某个文件夹,这个文件夹的状态信息数据会被重新获取。
优点
只需要1MB左右的内存空间,并且能够实时刷新数据
缺点
因为只有一个文件夹被缓存了,状态图标不会递归地展示文件夹状态(也就是说,如果子文件发生了变化,并不能在父文件里看到),对于较大的工作集,显示文件状态信息可能会比默认模式需要更长的时间。
None模式
不利用文件夹图标来显示任何缓存信息,
如果想要查看工作集是否被改变了,你需要使用“检查变更”
的方式才能查看。
方案2:
设置注册表
,这种情况其实不太常见,点击进入注册表编辑器。
也可以用win+r键打开注册表,一样的,点击确认进入
找到路径:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
可以用加空格
或者更改数字
的方式 让Tortoise相关的键名在前面。
最后用任务管理器刷新下:
你的桌面系统会重新启动,如果黑屏了啥的不要担心,很快就会好的(如果你的电脑很老,那重启桌面会多花一点额外的时间,耐心点)
方案三:
恭喜你来到江郎才尽的地步,为你呼一声”不幸啊“
最后一招是,查一下你的注册表编辑器路径下,
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
Max Cached Icon
是否预设为2000,如果没有的话,就预设下
方案四:
如果以上步骤不能解决你的问题,建议您操作完后重启一下电脑,
重启前,请确认上面的所有设置都已经保存。