ClearCase转移目录中所有对象的主控权?

ClearCase转移目录中所有对象的主控权?,clearcase,Clearcase,我知道我们可以像下面这个例子那样转移一个对象的控制权: 在复制品sanfran_hub,将element list.c的主控权转移到悉尼 复制品 然而,我不知道如何转移目录中所有文件的主控权。例如: sydney/ sydney list1.c sydney list2.c sydney list3.c ... 如果我跑 multitool chmaster sydney sydney@@/main 它只改变了“sydney”目录的主控权,而不是目录中的所有文件。我不相信有递归选项

我知道我们可以像下面这个例子那样转移一个对象的控制权:

在复制品sanfran_hub,将element list.c的主控权转移到悉尼 复制品

然而,我不知道如何转移目录中所有文件的主控权。例如:

sydney/
 sydney list1.c
 sydney list2.c
 sydney list3.c
 ...
如果我跑

multitool chmaster sydney sydney@@/main

它只改变了“sydney”目录的主控权,而不是目录中的所有文件。

我不相信有递归选项

这意味着您需要将此命令链接到命令的结果

(Windows语法)

(Unix语法)


非常感谢你!此外,是否有任何方法可以在@@之后获取字符串。而不是运行cleartool查找-exec“multitool chmaster sydney”$CLEARCASE\u PN@@@main”我们可以使用变量@@/main@MrFly911是的,你可以
$CLEARCASE\u PN
本身就是一个变量。如果将
main
设置为任何其他变量“
var
”,则可以在exec指令中使用所述变量“
var
”:
cleartool find sydney-exec“multitool chmaster sydney”$CLEARCASE\u PN@/$var”
我的分支路径有问题,与list1.c@@@main/dev2和list2.c@@@main/dev1/dev2一样,它们不是相同的分支路径。我想通过变量获取分支路径,而不是像@main这样的硬核。有没有像$CLEARCASE\u BRANCH\u PATH这样的变量?示例cleartool find sydney-exec“multitool chmaster sydney”$CLEARCASE\u PN@$CLEARCASE\u BRANCH\u PATH“@MrFly911不在一个命令中。您可以描述
$CLEARCASE\u XPN
XPN
,而不是
PN
)以显示分支(请参见fmt\u ccase:)。然后,在第二个路径中,将该信息用于右分支的multitool chmaster。@MrFly911但如果您使用的是bash,您可以尝试查看一些字符串操作()可以帮助:
${CLEARCASE\u XPN%/*}
将删除最后一个
/xx
,将
list2.c@@@main/dev1/dev2/3
转换为
list2.c@@@main/dev1/dev2
multitool chmaster sydney sydney@@/main
 cleartool find sydney -exec "multitool chmaster sydney \"%CLEARCASE_PN%@@/main\""
 cleartool find sydney -exec 'multitool chmaster sydney "$CLEARCASE_PN@@/main"'