【问题标题】:Recursive checkout with ClearCase UCM使用 ClearCase UCM 进行递归结帐
【发布时间】:2023-03-25 05:49:01
【问题描述】:

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

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

添加:

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

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

递归签出和签入脚本

注意:对于以下程序,您需要本地 能够自定义 ClearCase 菜单的管理权限。

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

完成后,您可以将此新菜单条目添加到此菜单 按添加按钮。根据需要定位它 上移按钮。完成此自定义后,选择 配置>应用以应用更改。然后你可以测试它 Windows 资源管理器。

签到

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

完成后,您可以将此新菜单项添加到菜单中 内容窗格,根据需要放置它,并将更改应用为 在前面的过程中描述,然后在 Windows 中进行测试 Explorer.Command:

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

【问题讨论】:

    标签: clearcase-ucm


    【解决方案1】:

    任何 UCM 递归结帐都将与基本 ClearCase 结帐相同(例如在“How do I perform a recursive checkout using ClearCase?”中)。

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

    现在,无论是否是 UCM,签出许多文件不知道它们是否会被修改不是一个好主意,因为当涉及到这些未修改的文件时,您没有简单的方法来检测签入所有签出的文件。
    (这就是为什么递归签入必须包括两个步骤:参见“Recursive checkin using Clearcase”)

    【讨论】:

    • 我进行了编辑以添加更多关于通过 gui 提供执行此操作的能力的信息。谢谢你,VonC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    相关资源
    最近更新 更多