1

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

我问是因为 perforce 显示了与以前的修订版的差异,如果它被抹杀,以后的修订版会来吗?

eg% p4 describe 400648

Differences ...

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

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

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

4

1 回答 1

5

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

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

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

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

... #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'
于 2013-09-09T04:17:56.573 回答