包含已修改文件的Obliterate更改列表

时间:2013-09-06 06:14:07

标签: perforce

如果我删除更改列表或文件修订版,我仍然可以同步以后的版本吗?

我问,因为perforce显示与先前版本的差异,如果被删除,后来的修订会来吗?

eg% p4 describe 400648

Differences ...

==== //releases/version.xml#135 (text) ====

4c4
<   <build build="71">
---
>   <build build="72">

因此,如果我删除#134或包含它的更改列表,我是否可以同步#135及更高版本?

1 个答案:

答案 0 :(得分:5)

是的,您将能够同步更高版本。 p4删除页面http://www.perforce.com/perforce/doc.current/manuals/cmdref/obliterate.html表示它只会删除您指定的版本:

  

如果指定单个修订版(例如,p4删除文件#3),   只删除该文件的修订版。如果你指定一个   修订范围(例如,p4删除文件#3,5),只有   该范围内的修订已被删除。

来自同一页面的此示例显示Perforce将不再存在已删除的版本,但更高版本将:

  

删除修订范围中的文件也可以改变其行为   脚本,因为文件的修订号可能会“跳过”消失   修订。例如,删除后p4 filelog的输出   修订版#2和#3可能如下所示:

... #4 change 1276 edit on 2011/04/18 by user@dev1 (binary) 'Fixed'
... #1 change 1231 add on 2011/04/12 by user@dev1 (binary) 'First try'