TortoiseSVN图标未显示在Windows 7下

我彷佛没法在Windows 7下显示图标,我真的很想念Windows XP。 html

怎么修好? ide


#1楼

他们在这里展现得很好 您使用的是64位版本的Windows 7以及32位版本的TortoiseSVN吗? 若是是这样,那么它们只会出如今32位资源管理器中(或32位应用程序的差价合约中)。 可是,您能够并排安装32位和64位版本。 svn


#2楼

完成Johannes的答案 ,你能够检查这个线程 ,它提到另外一个缘由(第一个是安装32位客户端而不是64位客户端)(强调个人): spa

只有更新版本的TSVN和TCVS可以共享叠加图标,而且因为资源管理器总共限制了14个叠加图像,而没法显示多余的叠加图标,您可能会有太多 ... .net

若是它的叠加图标出现,您必须实际使用32位Windows资源管理器,这固然意味着您还必须安装32位版本的TSVN。 线程

当一个安装第一个TortoiseVCS时,问题可能会出现,由于: code

看看在文件系统和注册表中安装了什么,看起来他们试图用个人Shell扩展作的 - 安装64和32位版本,因此没有人说“我看不到个人覆盖/菜单“! ;) htm

不幸的是,它看起来像32位的注册表项被软管,因此32位扩展DLL,即便存在,没有正确的注册表项。 ip

若有疑问,我建议卸载TCVS和TSVN。
而后安装TSVN。
也许安装后重启两次,不只一次。
若是他们仍然没有出现,请转到软件控制面板并选择修复安装。 从上一个版本升级到当前版本时,这对我来讲颇有用。 资源

您可能应该首先安装您计划使用的TortoiseXYZ变体,以便在使用较少的TortoiseXYZ变体以前提升其落入有限数量的叠加图标插槽之一的机会。
在尝试分析故障时,请始终牢记这些有限数量的叠加图标插槽


#3楼

Windows只能显示有限数量的叠加图标( 总共15个,在Windows使用后为11个 )。 Office GrooveDropboxMozyCarbonite等程序将劫持一堆11个可能的叠加图标(若是微软提升了这些图标的数量,那么它会很好,由于使用它们的应用程序数量彷佛会增长和增长) ...

您能够在此处查看已设置的叠加层,并在注册表中更改它们(风险自负):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

若是您正在使用TortoiseCVS (而且没有使用叠加图标),您将得到几个TortoiseSVN图标和全部TortoiseCVS图标。 这是由于叠加图标按字母顺序使用。 再次,由您本身承担风险(编辑注册表可能会炸毁您的计算机,yada,yada,yada - 若是您正在阅读Stack Overflow并使用Windows而且没有编辑注册表,那么您确实是一个罕见的野兽),感受能够自由重命名(我建议将数字放在你想要使用的数字前面,而“z _”的前缀是你不须要的数字)。 TortoiseSVN Shell扩展名很好,因此你知道他们作了什么,TortoiseCVS扩展不是。 查看源代码后,我找到了相关信息:

  • TortoiseCVS0 - 在CVS中
  • TortoiseCVS1 - 不在CVS中
  • TortoiseCVS3 - 冲突
  • TortoiseCVS4 - 在CVS只读
  • TortoiseCVS5 - 被忽略
  • TortoiseCVS6 - 已添加
  • TortoiseCVS7 - 删除
  • TortoiseCVS8 - 锁定

#4楼

可能的问题和解决方案

  1. Windows可用叠加图标数量的限制,请参阅Kris Erickson的答案。
  2. TortoiseSVN的设置不合适,请参阅Ralph Cowling的回答。
  3. 从早期版本(1.6.10以前的版本)更新的已知错误,请参见此处。
  4. 没有为全部用户安装TortoiseSVN,尝试使用下面的cmd安装,若是如下三种解决方案都不起做用,我相信这种方法将挽救你的生命。

rem Set your own path.
set TOOL_ROOT=d:\Tools\TortoiseSVN-1.6.13.20954-win32-svn-1.6.16\tortoisesvn_1.6.16.21511
set PACKAGENAME=TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi
set TOOL_INSTALLROOT="c:\Program Files (x86)\TortoiseSVN"

msiexec /i "%TOOL_ROOT%\%PACKAGENAME%" INSTALLDIR=%TOOL_INSTALLROOT% ALLUSERS=1 ARPSYSTEMCOMPONENT=1 RebootYesNo=No REBOOT=ReallySupress /qb-

set ret=%ERRORLEVEL%

rem The installer seems to return same values as MSI
rem These codes mean that the product is properly installed, even though the code is not zero.
rem 1641 ERROR_SUCCESS_REBOOT_INITIATED
rem 3010 ERROR_SUCCESS_REBOOT_REQUIRED
if %ret% EQU 1641 set ret=0
if %ret% EQU 3010 set ret=0
if %ret% GTR 0 exit %ret%

#5楼

若是您最近升级了Tortoise SVN,多是由于版本1.7彷佛须要一种新的格式来存储文件的状态 - 在这种状况下,您能够右键单击相关存储库的根文件夹,并使用Tortoise菜单选项'SVN升级工做副本'。

这解决了个人问题。

干杯马特