在搁置的perforce文件中显示更改

在搁置的perforce文件中显示更改,perforce,Perforce,如果同事在perforce中搁置了一个文件,并且我想将搁置的变更列表中的文件与该文件的源版本进行区分,那么perforce命令需要做什么 例如,如果a.txt文件被搁置在变更列表156222中,我如何查看搁置的变更列表中对a.txt的更改,与当前对a.txt的审查相比如果您使用的是P4V,您可以转到挂起选项卡,在下拉浏览的帮助下选择同事的用户和工作区。。。选择权 然后,您将看到他/她的待处理列表,它是否由搁置的文件组成。从这里开始,a.txt文件的正常差异将生效。如果您知道搁置文件的版本,例如4

如果同事在perforce中搁置了一个文件,并且我想将搁置的变更列表中的文件与该文件的源版本进行区分,那么perforce命令需要做什么


例如,如果a.txt文件被搁置在变更列表156222中,我如何查看搁置的变更列表中对a.txt的更改,与当前对a.txt的审查相比如果您使用的是P4V,您可以转到挂起选项卡,在下拉浏览的帮助下选择同事的用户和工作区。。。选择权


然后,您将看到他/她的待处理列表,它是否由搁置的文件组成。从这里开始,a.txt文件的正常差异将生效。

如果您知道搁置文件的版本,例如4和头部版本3,在这种情况下,您可以使用

p4 diff2 //path/to/depot/file#3 //path/to/depot/file@=<changenumber>
使用以下命令查找changenumber:

p4 changes -u <user> -s shelved

是的,对于p4v,这绝对是可能的,但我想从命令行执行此操作。您没有提到关于此问题的命令行限制。您可能知道,在P4V中,您可以看到为给定任务执行的相应命令。因此,在P4V中,如果继续编辑->首选项->常规并选中ShowP4 reporting命令。。并显示p4命令输出。。您可以发现执行上述步骤所需的所有命令。也许这会有帮助。记录选项会截断p4命令,使其不完整。@Lee,在编辑->首选项中检查您的首选项,然后转到“常规”选项卡并查看“日志选项”:以确保p4v记录了所有内容。不过,为了便于将来参考,您确实需要提到您希望从命令行执行某些操作。diff2示例不正确,因为4尚未作为提交的修订版存在。您必须使用@=语法来引用搁置的修订。例如:p4 diff2//path/to/depot/file3//path/to/depot/file@=12345,假设12345是搁置的变更列表。谢谢,将在回答中修复
p4 changes -u <user> -s shelved