查找版本与Cleartool删除(Find version and delete it with C

2019-07-30 18:24发布

我试图从递归特定分支删除一些类型/文件。

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\"

这有什么错呢? 你会如何递归删除一个分支版本?

Answer 1:

首先不要,如果你能避免它。 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分支,使其不可修改和不可见的未来版本的树木。



文章来源: Find version and delete it with Cleartool
标签: clearcase