1

我一直在寻找递归签出/签入脚本,而我所看到的所有内容都仅适用于基本 ClearCase。是否有一个原因?有人有可用于 ClearCase UCM 的脚本吗?

我个人也没有看到有人必须一次签出一堆文件的原因。赋予某人这样做的能力是否有任何重大缺陷?

添加:

我找到了这个,但我不确定这是否是最好的方法。它似乎有你的命令。我希望他们能够使用 GUI 执行此操作,因为他们不太熟悉命令行。

http://www.ibm.com/developerworks/rational/library/4687.html

递归签出和签入的脚本

注意:对于以下过程,您需要具有本地管理权限才能自定义 ClearCase 菜单。

签出 对于递归签出选项,请执行以下操作: 启动 clearmenuadmin.exe 实用程序(为此,单击开始 > 运行,然后键入 clearmenuadmin.exe) 在对象类型选项卡中,选择目录对象。选择签入作为对象状态 单击可用菜单选项窗格中的新按钮,然后在相应字段中输入以下信息: 菜单文本:签出(递归)... 帮助文本:递归签出所选项目。 .. 命令类型:Executable/Regentry 命令:Software\Atria\ClearCase\CurrentVersion\ContextMenus\CmdLineExe 初始目录:
参数:/c cleartool find $file -exec "cmd /c cleartool checkout -nc \"%CLEARCASE_PN%\""评论:

完成后,您可以通过按添加按钮将此新菜单条目添加到此菜单内容窗格。使用上移按钮根据需要定位它。完成此自定义后,选择 Configuration>Apply 以应用更改。然后您可以在 Windows 资源管理器中对其进行测试。

报到

对于递归签入选项,请执行以下操作: 启动 clearmenuadmin.exe 实用程序 在对象类型选项卡中,选择目录对象。选择签入作为对象状态 单击可用菜单选项窗格中的新按钮,然后在相应字段中输入以下信息: 菜单文本:签入(递归)... 帮助文本:递归签入所选项目。 .. 命令类型:Executable/Regentry 命令:Software\Atria\ClearCase\CurrentVersion\ContextMenus\CmdLineExe 初始目录:
参数:/c cleartool find $file -exec "cmd /c cleartool checkin -nc -identical \"%CLEARCASE_PN%\ ““ 评论:

完成此操作后,您可以将此新菜单条目添加到菜单内容窗格中,根据需要放置它,并按照前面过程中的说明应用更改,然后在 Windows Explorer.Command 中对其进行测试:

这是最好的方法吗?(我理解这些论点,但命令让我失望。(这是本地机器或服务器上的 .exe 吗?)任何人都可以使用它,还是我必须在人们使用的每台机器上设置它?)

4

1 回答 1

1

任何 UCM 递归结帐都将与基本 ClearCase 结帐相同(如“如何使用 ClearCase 执行递归结帐? ”)。

唯一的区别是需要检查当前设置的活动,或者在进行任何结帐之前创建/设置一个 UCM 活动。

现在,无论是否是 UCM,在不知道它们是否会被修改的情况下签出许多文件并不是一个好主意,因为在签入所有签出的文件时,您没有简单的方法来检测所述未修改的文件。
(这就是为什么递归签入必须包括两个步骤:请参阅“使用 Clearcase 进行递归签入”)

于 2012-05-07T18:43:28.980 回答