2012-08-03 55 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