删除集成源(如原Stream)后,P4中复制/集成文件的历史是否保留?
Perforce分支文件历史访问问题解答
结论:原流被删除后,新分支文件的完整修订历史仍可从Perforce服务器访问。
原因如下:
- Perforce的版本历史核心绑定在提交变更记录(changelist)上,而非依赖原始文件路径。当你通过集成操作将文件复制到新路径时,新文件会与原文件建立持久的分支关系,该关系存储在服务器元数据中,不会随原路径删除而消失。
- 使用
p4 filelog //my_depot/different_stream/another_folder/file.txt命令,依然能查看包含原文件所有修订的完整历史。 - 执行
p4 annotate -i //my_depot/different_stream/another_folder/file.txt,可以查看关联原文件变更记录的代码注释,溯源历史修改信息。 - 原流或原路径的删除仅移除当前的路径映射,服务器不会删除已提交的变更记录和历史元数据,这些数据会持续留存,只要新文件存在,就能通过它追溯完整历史。
内容的提问来源于stack exchange,提问作者goose_lake
相关产品推荐
相关产品推荐

