删除包含修改文件的更改列表
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'
【讨论】:
以上是关于删除包含修改文件的更改列表的主要内容,如果未能解决你的问题,请参考以下文章
linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统