2012-08-03 37 views
2

我试图从特定的分支递归删除一些版本/文件。查找版本,并用Cleartool删除它

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

这是怎么回事? 你将如何从分支递归删除版本?

回答

2

首先不要,如果你可以避免它。 rmver,正如我在“How do I undo a checkin in ClearCase remote client”中解释的那样,是非常危险的。
如果您有超链接附加到您正在删除的版本(确切地说来自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 not parsed as variable in clearcase command”)

如果不行,我会建议找到所有正确的版本并将它们放入文件中,然后将该文件的内容传送到cleartool rmver


一个更安全的路线是cleartool lock -obs分支,使其成为不可修改的和无形的未来版本的树木。

+0

谢谢。我看到,删除版本并不是最好的方法。 – Maus 2012-08-03 13:53:32