13

我不小心创建了一个新的更改列表,其中包含来自 WORKSPACE 而不是来自 DEPOT 的文件,现在在更改列表下显示了 4500 个修改后的文件(所有 dll pdb 等以及我实际编辑的文件)

我正在使用 p4v GUI。无论如何都可以撤消此操作,而不必备份所有文件然后使用 perforce 将它们还原,将它们放回去并使用 DEPOT 创建一个新的更改列表。

非常感谢,我希望有一个解决方法:)。

4

5 回答 5

27

不确定这是否是您要查找的内容,但要从更改列表中删除签出的文件而不删除编辑:

p4 revert -k -c changelist# //...
于 2014-04-17T22:11:26.280 回答
5

如果您尚未提交更改列表,并且所有文件在“待处理”选项卡的更改列表中都标有“+”,您可以单击更改列表上的“还原”。只要文件被标记为添加('+'),它们就会在您的工作区中保持原样。

于 2011-12-16T23:10:17.090 回答
4

有多种方式。

从菜单栏中选择View->Pending Changelists以查看待处理的更改列表选项卡。您应该看到按更改列表分组的所有签出文件。转到所需的更改列表并扩展为文件。

您可以Ctrl+left-click多个文件,然后right-click在其中一个上并选择Move to another changelist....

您还可以选择Submit...文件,当对话框出现时,它们将是每个文件旁边的复选框。取消选中您不想提交的文件。

正如另一个回答者提到的,如果您不小心将文件添加到 Perforce,而您不打算这样做,您确实可以在不实际删除它们的情况下还原这些文件(文件真正消失的唯一时间是您执行 ap4 deletep4 move.)

于 2011-12-27T19:23:33.073 回答
0

如果您右键单击 p4v 中的待处理更改列表,您应该可以选择Revert unchanged files,这与它在锡上所说的完全一样。

于 2012-01-05T05:57:37.020 回答
0

我遇到了类似的问题,我使用的解决方案如下: 1. 使用 p4v 导航到工作区 2. 右键单击​​其中一个文件夹或文件,然后单击“在此处打开命令窗口” 3. 运行以下命令以查看 dll或 pdb 分别 p4 revert //....dll p4 revert //....pdb

谢谢,里昂

于 2017-01-10T01:29:21.047 回答