2012-06-25 1 views

ответ

6

p4 diff используется на клиенте, например. сравнить локально измененный файл с версией на складе. p4 diff2 используется для сравнения двух файлов на сервере.

Из инструкции:

$ p4 help diff 

On the client machine, diff a client file against the corresponding 
revision in the depot. The file is compared only if the file is 
opened for edit or a revision is provided. See 'p4 help revisions' 
for details about specifying revisions. 

$ p4 help diff2 

'p4 diff2' runs on the server to compare one set of depot files (the 
'source') to another (the 'target'). Source and target file sets 
can be specified on the 'p4 diff2' command line or through a branch 
view. 
+0

Вы можете также сказать, какой из этих двух быстрее? – drastogi

+2

Речь идет не о скорости. diff vs. diff2 - два разных варианта использования. – jhwist

+1

«p4 diff2» работает полностью на сервере и отправляет результаты клиенту. Скорее всего, он будет быстрее, чем «p4 diff», который отправляет оригинальные версии файлов клиенту, а также запускает и запускает программу diff на клиентской машине. Но это, конечно, может зависеть от размера файлов, скорости сети и эффективности клиентской программы diff. Однако, как сказал @jhwist, это не так, как если бы вы выбрали. При сравнении ваших локальных изменений с исходными версиями депо вы должны использовать «p4 diff». При сравнении одной версии депо с другим, вы должны использовать «p4 diff2». – user1054341