TortoiseSVN图标未显示在Windows 7下

风格不统一 提交于 2020-02-26 15:04:12

我似乎无法在Windows 7下显示图标,我真的很想念Windows XP。

怎么修好?


#1楼

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


#2楼

完成Johannes的答案 ,你可以检查这个线程 ,它提到另一个原因(第一个是安装32位客户端而不是64位客户端)(强调我的):

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

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

当一个安装第一个TortoiseVCS时,问题可能会出现,因为:

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

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

如有疑问,我建议卸载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升级工作副本'。

这解决了我的问题。

干杯马特

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!