我试图从递归特定分支删除一些类型/文件。
find
提供了正确的文件。 现在,它要由rmver
删除的版本,但是这给了我一个错误。 我的语法挣扎。
cleartool> find Component\Test -element "brtype(P_Testing_device)" -exec "rmver -f \"%CLEARCASE_PN%@@\main\G_Testing_device\P_Testing_device\LATEST\""
cleartool: Error: Extra arguments: "%CLEARCASE_PN%@@\main\G_Testing_device\P_Testing_device\LATEST\"
这有什么错呢? 你会如何递归删除一个分支版本?
首先不要,如果你能避免它。 rmver
,正如我在讲解“ 如何撤消在ClearCase远程客户端签入 ”,是非常危险的。
如果您有连接到您要删除(从明确的ClearCase)版本的超链接,如合并链接(或交付使用衍合您的UCM是链接),你可能会结束了许多“晃来晃去的超链接”,这是不好的。
其次,我会尝试先:
find Component\Test -element "brtype(P_Testing_device)" -exec 'rmver -f "%CLEARCASE_PN%@@\main\G_Testing_device\P_Testing_device\LATEST"'
为了排除任何YOUT问题与弱与强引用(如“ CLEARCASE_XPN
不解析为ClearCase中的命令变量 ”)
如果不行,我会建议找到了所有正确的版本,并把它们放入一个文件,然后管道该文件的内容cleartool rmver
。
一个更安全的路线是cleartool lock -obs
分支,使其不可修改和不可见的未来版本的树木。