如何在删除后恢复到Perforce中项目的早期版本?

Rom*_*kov 4 perforce

假设我有一个项目//depot/MyProject.在变更清单1001中,该项目对方向进行了重大改变,改变了一切.在2001年的变更清单中,它得到了p4 deleted.该仓库现在正在变更3000.

我想在//depot/MyProject更改列表1000中恢复到其状态.具体来说,我希望修订历史记录事实,即更改3001是更改1000的集成 - 即在主要更改之前该项目的最后一个版本.

Perforce可以做到这一点吗?或者我是否必须将其重命名为//depot/MyProjectOriginal,因为//depot/MyProject现在已被所有删除的修订版污染了?

(天真的尝试p4 integrate //depot/MyProject/...@1000 //depot/MyProject/...失败,"所有修订已经整合"的消息)

Den*_*nis 5

你不能强迫整合.

您有两个选择:您可以使用changelist 1000作为基础创建分支; 或同步到更改列表1000,检出所有文件,然后提交(又称回滚).

选项1

如果您确实希望更改的历史记录在1001-3000之间(即从更改列表1000重新开始),那么这是更好的选择.使用P4V,创建一个新的branchspec,然后执行从当前项目的新的分支在变更表1000的整合,当你比较版本之间的差异这将提交变更表为3001,你将不会看到1001-3000之间的变化.

在P4可视化工具中,这将在1000处显示为新的分支创建.

选项2

同步到更改列表1000,签出所有文件,然后提交.不应该有任何冲突需要解决.这将作为更改列表3001提交,但是当您查看历史记录时,您将看到所有内容.

我希望这是有道理的,任何问题,请问.