我似乎无法在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 Groove , Dropbox , Mozy , Carbonite等程序将劫持一堆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楼
可能的问题和解决方案
- Windows可用叠加图标数量的限制,请参阅Kris Erickson的答案。
- TortoiseSVN的设置不合适,请参阅Ralph Cowling的回答。
- 从早期版本(1.6.10之前的版本)更新的已知错误,请参见此处。
- 没有为所有用户安装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升级工作副本'。
这解决了我的问题。
干杯马特
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3160733