2010-04-27 59 views
2

我在Perforce中提交了一個Changelist,但我忘了先從列表中刪除一些文件。我想撤消這些更改。我知道Perforce允許我「回滾」 - 但這只是對文件提交另一個更改,使我的分支混亂。這是我根本不打算改變的文件。當我重新集成到基線時,該文件顯示爲需要集成(即使它與基線上的內容相同)。Perforce是否可以刪除一個版本條目(如ClearCase Destroy)?

在Clearcase中,我有能力簡單地在文件的特定版本上發出「銷燬」命令,從存儲庫中對它進行覈對,好像從來沒有(是的,我意識到這是從版本控制視角 - 我瞭解風險)。

在Perforce中是否有等價的命令?或者我是否試圖做某些明文禁止的事情?

+0

僅應將Obliterate用作最後手段的命令。如果只有幾個文件,它幾乎不會「混亂」你的分支。 – ChrisF 2010-04-27 17:50:40

回答

4

Perforce obliterate應該是一個很好等效cleartool rmver

p4 obliterate -y file#3,5 

湮滅修訂3,圖4和文件5。

如果#5是頭版本,那麼新的頭版本現在是#2,而下一個版本將是#3。
如果#5不是主版本,則主版本保持不變。

2

Perforce確實允許超級用戶銷燬修訂版。可怕的,可怕的想法。我不明白你爲什麼不能回滾。

+1

有時候,也許出於法律原因,你真的不希望文件存在於你的倉庫中。或者你也許意外地檢查了一個非常大的文件。但總的來說,回滾是正確的事情。 – 2012-03-31 15:31:53

相關問題