删除包含修改文件的更改列表

Posted

技术标签:

【中文标题】删除包含修改文件的更改列表【英文标题】:Obliterate changelist containing modified files 【发布时间】:2013-09-06 06:14:07 【问题描述】:

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

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

eg% p4 describe 400648

Differences ...

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

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

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

【问题讨论】:

【参考方案1】:

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

如果您指定单个修订版(例如,p4 obliterate file#3), 只有该文件的修订被删除。如果您指定一个 修订范围(例如,p4 obliterate file#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'

【讨论】:

以上是关于删除包含修改文件的更改列表的主要内容,如果未能解决你的问题,请参考以下文章

BAT文件的所有命令和用法

更改VUE文件 热更新

linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统

centos 怎么更改用户权限

sh 还原对已修改文件的更改/删除未跟踪文件/从存储库中删除文件,但保留文件的本地版本混帐

如何修改makefile以将更改的源编译到对象目录中,文件列表除外