我正在尝试从特定分支递归删除某些版本/文件。
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"'
用弱引用和强引用来解决任何问题(如“CLEARCASE_XPN未在clearcase命令中解析为变量")
如果这不起作用,我建议找到所有正确的版本并将它们放入一个文件中,然后将该文件的内容通过管道传输到cleartool rmver
.
更安全的路线是cleartool lock -obs
分支,使其对于未来版本树不可修改且不可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)