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