我一直在寻找一个递归的结帐/签入脚本,我所见过的所有东西都只用于基础ClearCase。是否有一个原因?有没有人有可用于ClearCase UCM的脚本?
我个人也没有看到有人必须立即签出一堆文件的原因。让某人有能力做到这一点是否有任何重大缺陷?
添加了:
我发现了这一点,但我不确定这是否是最佳方式。它似乎有你的命令。我希望他们能够使用GUI执行此操作,因为他们不太熟悉命令行。
http://www.ibm.com/developerworks/rational/library/4687.html
递归签出和签入的脚本
注意:对于以下过程,您需要具有本地 管理权限,以便能够自定义ClearCase菜单。
Checkout对于checkcurs out recursively选项,请执行以下操作: 启动clearmenuadmin.exe实用程序(为此,请单击“开始”>“运行”,然后单击“运行” type clearmenuadmin.exe)在“对象类型”选项卡中,选择目录 宾语。选择签到作为对象状态单击新按钮 可用菜单选项窗格,然后输入以下内容 相应字段中的信息: 菜单文本:结帐(递归)... 帮助文本:递归检出所选项目... 命令类型:可执行/重新编译 命令:Software \ Atria \ ClearCase \ CurrentVersion \ ContextMenus \ CmdLineExe 初始目录:
参数:/ c cleartool查找$ file -exec“cmd / c cleartool checkout -nc \“%CLEARCASE_PN%\”“评论:完成后,您可以将此新菜单条目添加到此菜单 按“添加”按钮可以显示内容窗格。根据需要定位 上移按钮。完成此自定义后,选择 配置>应用以应用更改。然后你可以测试它 Windows资源管理器。
签
对于递归签入选项,请执行以下操作:启动 clearmenuadmin.exe实用程序在“对象类型”选项卡中,选择 目录对象。选择签入为对象状态单击新建 在“可用菜单选项”窗格中按钮,然后输入 以下相应字段中的信息: 菜单文本:签入(递归)... 帮助文本:递归检入所选项目... 命令类型:可执行/重新编译 命令:Software \ Atria \ ClearCase \ CurrentVersion \ ContextMenus \ CmdLineExe 初始目录:
参数:/ c cleartool查找$ file -exec“cmd / c cleartool checkin -nc -identical \“%CLEARCASE_PN%\”“评论:完成后,您可以将此新菜单条目添加到菜单中 内容窗格,根据需要进行定位,并将更改应用为 在前面的过程中描述,然后在Windows中测试它 Explorer.Command:
这是最好的方法吗? (我理解Arguements,但命令正在抛弃我。(这是本地计算机或服务器上的.exe吗?)任何人都可以使用它,还是我必须在人们使用的每台机器上设置它?)
答案 0 :(得分:1)
任何UCM递归结账都与基本ClearCase相同(如“How do I perform a recursive checkout using ClearCase?”)。
唯一的区别是需要检查当前的设置活动,或者在进行任何结账之前创建/设置一个UCM活动。
现在,UCM与否,签出许多文件而不知道它们是否会被修改不是一个好主意,因为当涉及到时,你没有简单的方法来检测所述未经修改的文件签入所有签出的文件 (这就是递归签入必须包含两个步骤的原因:参见“Recursive checkin using Clearcase”)