【问题标题】:Find version and delete it with Cleartool使用 Cleartool 查找版本并删除它
【发布时间】:2012-08-03 19:59: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\"

这有什么问题? 您将如何递归地从分支中删除版本?

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    如果可以避免的话,首先不要这样做。 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"'
    

    排除任何弱引用与强引用的问题(如“CLEARCASE_XPN not parsed as variable in clearcase command”)

    如果这不起作用,我建议找到所有正确的版本并将它们放入一个文件中,然后将该文件的内容通过管道传输到 cleartool rmver


    更安全的途径是cleartool lock -obs 分支,使其不可修改且对未来的版本树不可见。

    【讨论】:

    • 谢谢。我明白了,删除版本不是最好的方法。
    猜你喜欢
    • 2012-07-26
    • 2018-11-26
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多