我的系统上安装了TortoiseSVN、TortoiseGit和TortoiseHg。不出所料,但不幸的是,这些工具使用相同的图标来指示特定文件夹的版本控制状态。因此,当我在Windows资源管理器中打开我的软件项目文件夹时,我无法立即看到与特定解决方案/项目一起使用的SCM软件:
当然,我可以检查是否存在.svn、.git和.hg子文件夹,但如果将鼠标指针悬停在文件夹上时,在主文件夹图标上或作为工具提示来指示配置文件会更有效率。
有没有人知道有没有提供这种功能的shell扩展?
发布于 2011-10-05 14:20:53
正如其他人已经注意到的,有一个非常好的理由让所有的乌龟客户端使用相同的图标。因此,我不会再深入讨论这方面的细节。
但是你为什么不自己customize顶端的文件夹图标呢?你可以使用一个独特的图标(不仅仅是一个覆盖图标,而是一个完整的图标!)对于每个工作副本文件夹。
这样,您就可以立即识别出每个工作副本使用的版本控制系统(假设您使用一个图标来指定git工作副本,一个用于svn工作副本,另一个用于hg工作副本)。
发布于 2011-10-05 10:42:09
原因很简单(参见TortoiseSVN和TortoiseGit的帮助文件,搜索图标覆盖):
事实上,您可能会发现并非所有这些图标都在您的系统上使用。这是因为Windows允许的覆盖层数量非常有限,如果您还在使用旧版本的TortoiseCVS,则没有足够的覆盖层插槽可用。TortoiseSVN试图成为“好公民(TM)”,并限制其使用覆盖,以给其他应用程序一个机会。
现在有了更多的乌龟客户端(TortoiseCVS,TortoiseHG,...)图标限制成了一个真正的问题。为了解决这个问题,TortoiseSVN项目引入了一个通用的共享图标集,以动态链接库的形式加载,所有的乌龟客户端都可以使用它。请与您的客户端提供商确认是否已集成此功能:-)
因此,即使您更改了其中一个工具的覆盖样式,其他所有工具也可能会遵循。如果你在XP下工作(我已经用Windows7检查过了,在那里它不能再工作了),你可以在Windows资源管理器的TortoiseSVN Help > 4.7.2
:TortoiseSVN列中找到详细的选项
在那里你可以在你的windows资源管理器中显示额外的列,也许这是你的一个选择。
发布于 2011-10-05 10:43:06
问题是所有的乌龟客户端都使用相同的共享组件来显示覆盖图标-- TortoiseOverlays。Windows只有有限数量的空闲插槽用于图标覆盖处理程序(大约12个-其余的由系统自己使用)。这对于Tortoise客户端来说是一个问题,因为他们通常需要大量的这些处理程序来显示文件和文件夹的不同状态。如果用户安装了多个Tortoise客户端,这已经足够达到系统限制,并且一些覆盖将不再显示。
TortoiseOverlays项目的目的是为所有的乌龟客户端提供一个通用的图标覆盖处理程序。这降低了达到系统限制的风险。唯一的缺点是,所有的乌龟客户端将有非常相同的覆盖图标,这意味着用户不会立即从覆盖看到哪个版本控制系统正在处理某个文件夹的文件。但由于系统的限制,这仍然比不能显示覆盖要好得多。
https://stackoverflow.com/questions/7659658
复制相似问题