查找版本并使用Cleartool删除它

3

我正在尝试递归删除特定分支中的一些版本/文件。

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

这有什么问题吗?如何递归删除分支中的版本?

1个回答

2
首先,如果可以避免的话,请不要使用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"'

为了避免弱引用和强引用的问题(例如 "CLEARCASE_XPN not parsed as variable in clearcase command"),建议执行以下操作:
如果这不起作用,我建议找到所有正确的版本并将它们放入一个文件中,然后将该文件的内容传输到 cleartool rmver 命令中。
一种更安全的方法是使用 cleartool lock -obs 命令锁定该分支,使其无法修改,并在未来版本树中不可见。

谢谢。我明白了,移除版本并不是首选的方法。 - Maus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接