今天小编在用SVN下载好项目一看,咦~为啥没有提示有没有修改的状态呢。

       

TortoiseSVN怎么没有 Clean up_右键

        组长发话了:“这样你以后怎么提交呢,总不能时刻记得自己改那了吧”,纠结~~~    

        决定下午就开始解决这个问题,不同的问题不同的解决方案:

     方案一:

        这个方案的原因是刚安装完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的注册表名称

         

TortoiseSVN怎么没有 Clean up_Windows_02

3、重命名

         

TortoiseSVN怎么没有 Clean up_右键_03

      b、注册表中不存在ShellIconOverlayIdentifiers 或者注册表为空


1、创建ShellIconOverlayIdentifiers:


         

TortoiseSVN怎么没有 Clean up_右键_04


2、创建后导出注册表

         

TortoiseSVN怎么没有 Clean up_Windows_05

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、解决后显示成功

     

TortoiseSVN怎么没有 Clean up_Windows_06