在perforce中恢复未被控制的文件

时间:2013-04-23 16:37:55

标签: perforce revert

我已经取消了一个包含名为foo.txt的'add'文件的cl。当我恢复该更改列表时,foo.txt会从我的工作区中消失,但会保留在我的硬盘上。

p4 unshelve -f -s $A -c default :: unshelving add foo.txt
p4 revert -c default //MY_WORKSPACE/... :: foo.txt is reverted
p4 opened -C MY_WORKSPACE :: shows none

当我打开工作区时,我仍然可以看到foo.txt。

有没有办法删除添加的文件? (除了明显的手动删除)

3 个答案:

答案 0 :(得分:2)

这种行为是设计上的。

http://www.perforce.com/perforce/doc.current/manuals/p4guide/04_files.html

  

放弃更改(还原)

     

从a中删除打开的文件   更改列表并放弃您所做的任何更改,发出p4还原   命令。还原文件时,Perforce会还原最新版本   你同步到你的工作区。 如果还原打开的文件   添加,该文件将从更改列表中删除,但不会从中删除   你的工作区。

答案 1 :(得分:2)

使用-w标志运行revert命令将删除在恢复期间标记为添加的所有文件(请参阅p4_revert docs

p4 revert -w [file specification]

如, p4 revert -w -c default //MY_WORKSPACE/... (foo.txt从磁盘中删除,然后还原)

答案 2 :(得分:0)

一旦你在Perforce中恢复文件添加,我认为你可以从磁盘中删除它们 - Perforce完全忘记了它们。