如何在64位Windows 7上将Clear Case与Windows资源管理器集成

9

我想在Windows 7上使用Clearcase,以便可以从Windows资源管理器中进行文件的签入/签出操作。

谢谢,

Ram

2个回答

10
根据这份兼容矩阵,ClearCase7.1+支持Windows 7。安装后,您将能够访问添加到Windows资源管理器上下文菜单的ClearCase选项。contextual menu with ClearCase然而,64位版本不总是显示上述上下文菜单:
请参考技术文章 swg21251833了解 Windows 7 的解决方法:

对于 Windows 7 和 Windows 2008 R2,可以创建自定义菜单。

这些菜单的优点在于它们快速,缺点是它们是静态的(非上下文):

注册表编辑:

此解决方案包含有关修改系统注册表的信息。
在对 Microsoft 注册表编辑器进行任何修改之前,强烈建议您备份现有注册表。
有关如何备份注册表的更多信息,请参阅 Microsoft 知识库文章256986

使用 Windows 注册表创建一个合适的自定义菜单,例如下面列出的菜单。

注意: 您可以复制下面的条目并保存在*.reg文件中。

示例注册表条目(使用 Windows 注册表编辑器版本5.00):

[HKEY_CLASSES_ROOT\*\shell\ClearCase]
"subcommands"=""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell]

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd01]
@="Add to Source Control"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd01\command]

@="C:\\Program Files\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /addtosrc \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd02]
@="Checkout"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd02\command]
@="C:\\Program Files\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /checkout \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd03]
@="Checkin"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd03\command]
@="C:\\Program Files\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /checkin \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd04]
@="Uncheckout"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd04\command]
@="C:\\Program Files\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /uncheckout \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd05]
@="Version Tree"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd05\command]
@="C:\\Program Files\\IBM\\RationalSDLC\\ClearCase\\bin\\clearvtree.exe \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd06]
@="Properties of Element"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd06\command]
@="C:\\Program Files\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe \"%1@@\""

将从步骤#1创建的*.reg文件合并到Windows注册表中,如下所示:

reg file registration

现在应该可以使用ClearCase右键菜单了:

static menu


我遇到了“无法导入C:\ Users \ xxxx \ Desktop \ CCReg.reg:指定的文件不是注册表文件。您只能导入注册表文件。”错误。你能帮忙吗? - Ram
我解决了...忘记在文件开头添加Windows Registry Editor Version 5.00。 - Ram
1
@Ram:我正要写这个 ;) 现在静态菜单可以工作了吗? - VonC
@ VonC - 是的,它正在工作...但我想知道是否可以为在CC下的文件显示特殊图标。 - Ram
@Ram:就我所知,对于经典的Windows资源管理器来说,并没有像TortoiseSVN或者TortoiseGit那样在Windows资源管理器中应用特殊的图标叠加功能,在64位或非64位的ClearCase上,无论是Windows 7还是其他操作系统都不支持。 - VonC
这些路径应该从 @="C:\\Program Files (x86)\\... 更改为 `@="C:\Program Files\..."。这是x64 Windows,不是x86。 - Casey Kuball

0

在我的电脑上可以运行。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\ClearCase]
"subcommands"=""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell]

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd01]
@="ClearCase Explorer"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearexplorer.exe,0"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd01\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearexplorer.exe \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd02]
@="Find Checkouts"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearfindco.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd02\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearfindco.exe \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd03]
@="Checkout ..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd03\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe  /windowmsg A065 /checkout \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd04]
@="Checkin ..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd04\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /window $activewnd /windowmsg A065 /checkin \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd05]
@="Undo Checkout ..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd05\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /window $activewnd /windowmsg A065 /uncheckout \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd06]
@="History"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearhistory.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd06\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearhistory.exe  \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd07]
@="Version Tree"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearvtree.exe,0"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd07\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearvtree.exe  \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd08]
@="Compare with Previous Version"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd08\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /diffpred \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd09]
@="Properties of Version"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd09\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe  \"%1\""

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd10]
@="Edit ConfigSepc"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd10\command]
@="cleartool edcs"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd11]
@="Mount VOB..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd11\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /windowmsg A065 /mount"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd12]
@="Unmount VOB..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\*\shell\ClearCase\Shell\Cmd12\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /windowmsg A065 /unmount"


[HKEY_CLASSES_ROOT\Directory\shell\ClearCase]
"subcommands"=""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell]

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd01]
@="ClearCase Explorer"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearexplorer.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd01\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearexplorer.exe \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd02]
@="Find Checkouts"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearfindco.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd02\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearfindco.exe \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd03]
@="Checkout ..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd03\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe  /windowmsg A065 /checkout \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd04]
@="Checkin ..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd04\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /window $activewnd /windowmsg A065 /checkin \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd05]
@="Undo Checkout ..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd05\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /window $activewnd /windowmsg A065 /uncheckout \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd06]
@="History"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearhistory.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd06\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearhistory.exe  \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd07]
@="Version Tree"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearvtree.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd07\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearvtree.exe  \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd08]
@="Compare with Previous Version"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd08\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /diffpred \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd09]
@="Properties of Version"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd09\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe  \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd10]
@="Edit ConfigSepc"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd10\command]
@="cleartool edcs"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd11]
@="Mount VOB..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd11\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /windowmsg A065 /mount"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd12]
@="Unmount VOB..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\ClearCase\Shell\Cmd12\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /windowmsg A065 /unmount"



[HKEY_CLASSES_ROOT\Drive\shell\ClearCase]
"subcommands"=""

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell]

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd01]
@="ClearCase Explorer"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearexplorer.exe,0"

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd01\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearexplorer.exe \"%1\""

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd02]
@="Find Checkouts"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearfindco.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd02\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\clearfindco.exe \"%1\""

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd03]
@="Properties of View"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd03\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe  \"%1\\\""

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd04]
@="Edit ConfigSepc"
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardescribe.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd04\command]
@="cleartool edcs"

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd05]
@="Mount VOB..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd05\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /windowmsg A065 /mount"

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd06]
@="Unmount VOB..."
"Icon"="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe,0"

[HKEY_CLASSES_ROOT\Drive\shell\ClearCase\Shell\Cmd06\command]
@="C:\\Program Files (x86)\\IBM\\RationalSDLC\\ClearCase\\bin\\cleardlg.exe /windowmsg A065 /unmount"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接