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

Lee*_*Lee 6 perforce

如果一位同事在perforce中搁置了一个文件,并且我想将搁置的更改列表中的文件与该文件的源版本区分开来,那么执行此操作所需的perforce命令是什么?

例如,如果文件a.txt在更改列表156222中被搁置,如何查看搁置更改列表中a.txt的更改与a.txt的当前审核

jhw*_*ist 9

如果您知道搁置文件的修订版(例如#4)和头版本(在这种情况下为#3),则可以使用

p4 diff2 //path/to/depot/file#3 //path/to/depot/file@=<changenumber>
Run Code Online (Sandbox Code Playgroud)

或者 - 甚至更容易 - 你可以使用p4 describe(见手册):

p4 describe -S <changenumber>
Run Code Online (Sandbox Code Playgroud)

找到更改编号:

p4 changes -u <user> -s shelved
Run Code Online (Sandbox Code Playgroud)

  • diff2示例不正确,因为#4尚未作为提交的修订版存在.您必须使用@ =语法来引用搁置的修订版.例如:`p4 diff2 // path/to/depot/file#3 // path/to/depot/file @ = 12345`(假设12345是搁置的变更列表). (2认同)

Flá*_*van 5

如果您使用的是P4V,则可以转到Pending选项卡并选择同事的"用户"和"工作区"(借助下拉菜单"浏览..."选项).

然后你会看到他/她的Pending列表,它是由被搁置的文件组成的.从那里,正常的"Diff Against"将适用于"a.txt"文件.