2010-02-05 10 views
5

mi piacerebbe vedere un diff visiva di un file diramato. Così faccio questoPerforce diff visiva di un file diramato (p4 diff2 con diff esterno)

 
p4 diff2 -b branchname main.cpp 

Un problema ... non è visivo e diff esterno non è supportato. 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. 

voglio che il mio diff visivo. Come lo ottengo?

risposta

5

Forse è più semplice eseguire il diff da P4V?

Oltre a ciò, potrebbe essere necessario p4 print i due file in alcuni provvisori locali e quindi eseguire il diff su quelli?

0

Si dovrebbe dare Kdiff3 una prova se non si sta già usando.

per lo scenario, mi piacerebbe fare questo (da vecchia scuola P4Win):

  • andare al primo file -> tasto destro -> esplorare. Questo apre il file in explorer. Fate click destro -> KDiff3 -> Salva [nome del file] per dopo
  • passare al secondo file -> tasto destro -> esplorare -> tasto destro del mouse su File -> KDiff3 -> Confronto Con -> [primo file]

Ta-da!

Io parto dal presupposto repository locale contiene entrambi i file. Suppongo anche che tu stia utilizzando Windows, ma questo potrebbe essere adattato ad altri sistemi operativi, poiché Kdiff3 è multipiattaforma.

0

Potrebbe essere possibile rimuoverlo. Perforce blog ha una voce sulla chiamata alle attività p4v dalla riga di comando.
Potrei solo ottenere il comando diffdialog per lavorare su un singolo file, ma forse se ci giochi con esso potresti capire qualcosa.