2009-03-10 7 views
7

È possibile utilizzare un diverso programma diff con CVS? Mi piacerebbe usare qualcosa come la fusione per darmi una vista grafica side-by-side del repository e le mie modifiche. È fuori dal mio controllo utilizzare un CMS diverso. Quale sarebbe l'ideale è un po 'non documentato argomento della riga di comando che avrebbe funzionato in questo modo:Utilizzare un comando diff diverso con CVS?

cvs diff -prog /usr/bin/meld foo.cc 

Questo mi darebbe un diff del mio estratto, versione modificata del foo.cc con la versione del repository, ma utilizzando il programma diff fondersi.

Mi rendo conto che un argomento non documentato della riga di comando è improbabile, quindi se si deve hackerarlo insieme, questo funziona per me.

risposta

2

ho finalmente trovato la cvsmenu plugin per Vim. Funziona come un fascino per me.

1

Se si utilizza WinCVS, è possibile impostare un'applicazione Diff come WinMerge nelle preferenze.

Nelle preferenze WinCVS, WinCVS scheda, "programma diff esterno"

+0

Utile per quelli su Windows, ma sto usando Linux. –

1

Meld supporta in modo nativo. Vedere "Copia di lavoro" screenshot da meld.sourceforge.net

+0

Sì, ma è orribilmente documentato. Non riesco a trovare dove specifichi dove vive il repository. Il mio metodo attuale è di digitare il percorso lungo oltre $ CVSROOT nella directory che corrisponde alla mia attuale directory di lavoro. –

+1

meld foo.cc $ CVSROOT/dir1/dir2/dir3/foo.cc, v –

2

Io uso tkcvs e tkdiff (non l'ultima versione sia)

la cosa interessante è che tkcvs supporta anche subversion.

tkdiff lavora sulla linea di comando e prende tag cvs ...

  • tkdiff -rfoo_v5_0 -rfoo_v6_5 silly.c (confrontare due versioni diverse rispetto a quella nella directory locale)
  • primavera tkdiff. h (confrontare la mia versione locale del repository)
  • tkdiff -r1.6 happy.c (confrontare la mia versione locale per una versione specifica repository)
+0

Grazie per averlo indicato. C'è qualche documentazione disponibile per questo? –