2009-03-10 15 views
7

¿Es posible usar un programa de diferencias diferente con CVS? Me gustaría utilizar algo así como meld para dar una vista gráfica del repositorio y mis cambios, lado a lado. Está fuera de mi control usar un CMS diferente. Lo que sería ideal es un argumento de línea de comandos no documentado que funcionaría así:¿Utiliza un comando diff diferente con CVS?

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

Esto me daría un diff de mi desprotegido, versión modificada de foo.cc con la versión del repositorio, pero utilizando el programa diff meld.

que dan cuenta de un argumento de línea de comandos no documentado es poco probable, por lo que si tiene que cortar juntos, que funciona para mí.

Respuesta

2

finalmente encontré la cvsmenu plugin de Vim. Funciona como un encanto para mí.

1

Si usa WinCVS, puede configurar una aplicación Diff como WinMerge en las preferencias.

En WinCVS preferencias, WinCVS pestaña, "programa diff externo"

+0

Útil para aquellos en Windows, pero estoy usando Linux. –

1

Meld soporta de forma nativa. Consulte "Copia de Trabajo" screenshot de meld.sourceforge.net

+0

Sí, pero está horriblemente documentado. No puedo encontrar dónde especifico dónde vive el repositorio. Mi método actual es escribir la ruta larga más allá de $ CVSROOT en el directorio que coincide con mi directorio de trabajo actual. –

+1

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

2

utilizo TkCVS y tkdiff (no la versión más reciente sea)

lo bueno es que tkcvs también es compatible con subversión.

tkdiff trabaja en la línea de comandos y toma etiquetas cvs ...

  • tkdiff -rfoo_v5_0 -rfoo_v6_5 silly.c (comparar dos versiones diferentes a la de su directorio local)
  • primavera tkdiff. h (comparar mi versión local al repositorio)
  • tkdiff -r1.6 happy.c (comparar mi versión local de una versión específica repositorio)
+0

Gracias por señalarlo. ¿Hay alguna documentación disponible para esto? –

Cuestiones relacionadas