已检出的SVN仓库文件夹未显示绿/红色勾选图标解决方法咨询
解决Windows Server 2012 R2上TortoiseSVN状态图标不显示的问题
在EC2的Windows Server 2012 R2上遇到TortoiseSVN不显示绿色勾选图标?别着急,这是个挺常见的问题,我整理了几个靠谱的解决方法,你挨个试试:
检查TortoiseSVN的图标覆盖设置
右键点击任意空白处,选择TortoiseSVN -> Settings,切换到「Icon Overlays」标签页:- 确保「Status cache」没有设为
None,推荐选Default或者Shell模式; - 确认「Overlay handlers」里TortoiseSVN相关的选项都是勾选状态,没勾选的话补上。
- 确保「Status cache」没有设为
调整注册表提升TortoiseSVN图标优先级
Windows对资源管理器的图标覆盖数量有上限(大概15个),如果有其他软件(比如OneDrive、Dropbox)也用了图标覆盖,TortoiseSVN的可能被挤掉了:- 按下Win+R,输入
regedit打开注册表编辑器; - 定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers; - 找到所有以「Tortoise」开头的键,给它们的名称前面加几个空格(比如改成「 TortoiseNormal」),让它们排在列表最前面;
- 打开任务管理器,找到「Windows Explorer」进程,右键选择「重启」,或者直接重启服务器。
- 按下Win+R,输入
确认工作副本的完整性
先右键点击你检出的C盘文件夹,看看有没有TortoiseSVN的专属菜单(比如Update、Commit)。如果没有,说明这个文件夹可能不是有效的SVN工作副本:- 先删除这个文件夹,重新从VisualSVN Server检出一次;
- 也可以开启「显示隐藏文件」,看看文件夹里有没有
.svn目录,没有的话肯定是检出过程出问题了。
修复TortoiseSVN安装
有时候安装文件损坏会导致功能异常:
打开控制面板的「程序和功能」,找到TortoiseSVN,点击「更改」,然后选择「修复」选项,完成修复后重启系统。安装桌面体验功能(针对Server系统)
Windows Server 2012 R2默认没装桌面体验组件,这会影响资源管理器的视觉扩展功能:- 打开服务器管理器,选择「添加角色和功能」;
- 一步步走到「功能」页面,找到「用户界面和基础结构」下的「桌面体验」,勾选后完成安装;
- 安装完成后重启服务器,再看看图标是否正常显示。
内容的提问来源于stack exchange,提问作者alextc
相关产品推荐
相关产品推荐

