我不小心创建了一个新的更改列表,其中包含来自WORKSPACE而非DEPOT的文件,现在在更改列表中显示了4500个修改过的文件(所有dll、pdb等文件以及我实际编辑的文件)。
我正在使用p4v GUI。 有没有办法撤消此操作,而不必备份所有文件,然后使用Perforce将它们还原,放回并使用DEPOT创建一个新的更改列表。
非常感谢,希望有解决方法:)。
我不确定这是否符合您的要求,但是您可以从变更列表中删除已检出的文件而不移除编辑内容:
p4 revert -k -c changelist# //...
有多种方法。
从菜单栏中选择View->Pending Changelists
以查看您的挂起更改列表选项卡。您应该会看到所有已检出的文件按更改列表分组。进入所需的更改列表并展开到文件。
您可以Ctrl+左键单击
多个文件,然后在其中一个文件上右键单击
并选择Move to another changelist...
。
您也可以选择Submit...
文件,当对话框出现时,每个文件旁边都会有复选框。取消选择不想提交的文件即可。
正如其他回答者所提到的,如果您不小心将文件添加到Perforce中,而又不想删除它们(只有在执行p4 delete
或p4 move
命令时才会真正删除文件),您确实可以还原这些文件。
如果你在P4V中右键单击待处理变更清单,应该会有一个选项叫做还原未更改的文件
,它正是字面意思。
p4 edit
),对吧?祝你好运。我不会在我的客户端规范中设置allwrite
选项,而是每次需要重新构建时,都会将所有 DLL、PDB 等文件检出以进行编辑,并在一个单独的变更列表中进行。我讨厌追踪那些被修改但未被检出以供编辑的文件。但这并不是你问题的答案。 - bk1e