2010-02-05 16 views
5

Chciałbym zobaczyć różnicę wizualną rozgałęzionego pliku. Tak więc robię to:Perforce visual diff rozgałęzionego pliku (p4 diff2 z zewnętrznym diff)

Jeden problem ... nie jest wizualny, a zewnętrzne różnice nie są obsługiwane. http://www.perforce.com/perforce/doc.current/manuals/cmdref/diff2.html

 
p4 diff2 does not use the diff program specified by the environment variable P4DIFF. 
The diff algorithm used by p4 diff2 runs on the machine hosting the Perforce server, 
and always uses the server's built-in diff routine. 

chcę moją wizualną diff. Jak mogę to dostać?

Odpowiedz

5

Być może najłatwiej zrobić różnicę od P4V?

Poza tym, być może będziesz musiał p4 print dwóch plików do niektórych lokalnych tymczasowych, a następnie uruchomić diff na nich?

0

Powinieneś dać Kdiff3 spróbować, jeśli już go nie używasz.

Dla scenariusza, zrobiłbym to (od starej szkoły P4Win):

  • przejść do pierwszego pliku -> kliknij prawym -> zbadania. Spowoduje to otwarcie pliku w eksploratorze. Kliknij go prawym przyciskiem myszy -> Kdiff3 -> Zapisz [nazwa pliku] później
  • przejdź do drugiego pliku -> kliknij prawym przyciskiem myszy -> eksploruj -> kliknij prawym przyciskiem myszy plik -> Kdiff3 -> Porównaj z -> [pierwszy plik]

Ta-da!

Zakładam, że twoje lokalne repozytorium zawiera oba pliki. Zakładam też, że korzystasz z systemu Windows, ale można to zaadaptować do innych systemów operacyjnych, ponieważ Kdiff3 jest wieloplatformowy.

0

Możesz być w stanie to zrobić. Perforce blog ma wpis dotyczący wywoływania zadań p4v z wiersza poleceń.
Mogłem tylko uzyskać polecenie diffdialog, aby pracować nad jednym plikiem, ale być może, jeśli się z nim bawisz, możesz coś wymyślić.