今天小编在用SVN下载好项目一看,咦~为啥没有提示有没有修改的状态呢。
组长发话了:“这样你以后怎么提交呢,总不能时刻记得自己改那了吧”,纠结~~~
决定下午就开始解决这个问题,不同的问题不同的解决方案:
方案一:
这个方案的原因是刚安装完SVN,未设置该功能。
右键文件夹—>TortoiseSVN—>Settings—>Icon Overlays(图标覆盖) —>( Status cache下—>Shell前打对勾,Drives Types(驱动器类型)下—>Fixed drives(本地硬盘)前面打对勾 )
方案二:
如果方案一无法解决问题,可能是Overlay Icon不够用,可以通过改名称来设置优先级。Windows Explorer Shell 支持的Overlay Icon【 最多 15 个】,Windows 有自带的亦或之前安装其他软件占用Overlay Icon的软件,可能 Tortoise 就不够用了。Windows 内部是按图标名称的字母顺序来优先显示的,所以需要对SVNShellIconOverlayIdentifiers下的文件进行重命名。
a、注册表中存在ShellIconOverlayIdentifiers并有相关的SVN注册表
1、打开注册表:
1) Windows键+R——输入regedit——回车
2) 右键文件—>TortoiseSVN—>Settings—>Icon Overlays(图标覆盖)—>OverLay Handlers—>Start registry editor
路径:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers]
2、找到关于SVN的注册表名称
3、重命名
b、注册表中不存在ShellIconOverlayIdentifiers 或者注册表为空
1、创建ShellIconOverlayIdentifiers:
2、创建后导出注册表
3、导出后右键编为如下内容—保存—保存后双击执行—重启
Windows RegistryEditor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal]
@="{C5994560-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\2TortoiseModified]
@="{C5994561-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\3TortoiseConflict]
@="{C5994562-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\4TortoiseLocked]
@="{C5994563-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\5TortoiseReadOnly]
@="{C5994564-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\6TortoiseDeleted]
@="{C5994565-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\7TortoiseAdded]
@="{C5994566-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\8TortoiseIgnored]
@="{C5994567-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\9TortoiseUnversioned]
@="{C5994568-53D9-4125-87C9-F193FC689CB2}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\OfflineFiles]
@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"
4、解决问题即完成
5、若未解决查看注册表是否修改成功
提示没有权限,或者写入成功,但是注册表仍没有相关文件,即没有修改权限 。
添加权限:右键HKEY_LOCAL_MACHINE——权限——查看组或用户名中是否有自己计算机的账号——若没有添加——高级——立即查找——搜索结果中选中自己的电脑账号
再次操作第3步
6、解决后显示成功