使用perforce命令行时如何切换到更改列表(p4)

时间:2017-11-07 13:19:58

标签: perforce p4v perforce-client-spec

我在我的工作区中使用p4 edit打开了一堆文件,在对每个文件进行了一些更改之后,我决定将它们放到审核中,所以我使用p4 change进行了上传,我得到了一个用于标记更改列表的编号。一旦我这样做,我无法看到工作区中的实际更改。文件已转到我的p4 edit之前的版本。

如何将工作区还原为指向更改列表的更改?

p4 undo -c 403767
p4 undo @403767
p4 switch @403767
p4 revert -c 403767

上述所有内容似乎都无效。另外,当我执行p4 opened -u <author-name>时,我会为所有列出的文件添加一个字符串integrate change 403767 (text)

1 个答案:

答案 0 :(得分:2)

integrate change 403767表示这些文件对integrate开放,因此这些文件可能是您使用p4 edit打开的文件。

integratep4 integratep4 copyp4 merge命令可以为p4 undo打开文件。

此外,如果文件由p4 opened列出,则其当前工作状态已在您的工作区中。如果您已打开文件进行编辑,但既未还原也未提交,p4 opened会说edit change 403767,您的修改将在您的工作区中。

我会猜测你实际上要做的是整合来自另一个分支的更改,并且你感到困惑,因为这些更改还没有出现在你的工作区中。运行:

p4 resolve -am
p4 resolve

这可能使事情进入你期待的状态。