Załóżmy, że listy zmian 123456 jest przedmiotową listą zmian. Jak wspomniano w poprzedniej odpowiedzi, sposób wyświetlania plików jest związany z tą listą zmian za pomocą polecenia p4 describe -s <changelist>
. Tak:
$ p4 describe -s 123456
Change 123456 by [email protected] on 2013/10/24 15:38:10 *pending*
[Shelving my changes for Jane.]
Fix memory corruption caused by uninitialized pointer.
Affected files ...
... //depot/branches/JohnsBranch/kernel/vm/pageutils.c#1 edit
Gdy wiesz plik (i) w kwestii, istnieje kilka sposobów, aby Diff plików bez odpowiedniej przestrzeni roboczej. Sposób nr 1 jest użycie p4 print
:
$ p4 print -q //depot/branches/JohnsBranch/kernel/vm/pageutils.c#1 > /tmp/old
$ p4 print -q //depot/branches/JohnsBranch/kernel/vm/[email protected]=123456 > /tmp/new
$ diff /tmp/old /tmp/new # Or use kdiff3, tkdiff, etc.
...
<diff output here>
Inną metodą jest użycie p4 diff2
:
$ p4 diff2 //depot/branches/JohnsBranch/kernel/vm/pageutils.c#1 //depot/branches/JohnsBranch/kernel/vm/[email protected]=123456
...
<diff output here based on Perforce server's diff algorithm>
Obie metody mogą być łatwo włączone do języka skryptowego wyboru.
Dzięki! A jeśli chcę pobrać te pliki (które odłożyły zmiany w moim obszarze roboczym P4, jakie byłoby polecenie? – Mike
Możesz użyć P4V do tego – cristobalito
Dziękuję za pomocną odpowiedź. Całkiem irytujące, że nowa argumentacja jest konieczna do wyświetlenia odłożonej zmiany: –