¿Cómo puedo generar la diferencia entre dos revisiones específicas en Subversion?


120

Estoy usando Subversion a través de la interfaz de línea de comandos de Linux.

Quiero ver la diferencia entre la revisión 11390 y 8979 de un archivo específico llamado fSupplierModel.phpen mi terminal. ¿Cómo puedo hacer eso?


Agregue aquí cómo aplicarlo nuevamente: stackoverflow.com/questions/10333712/…
Vadzim

Respuestas:


171

Ver svn diffen el manual:

svn diff -r 8979:11390 http://svn.collab.net/repos/svn/trunk/fSupplierModel.php

3
Si desea una salida bonita, instale colordiff y agregue `| colordiff` al final del comando anterior para canalizar todo a través de él.
William Turrell

56

Para comparar revisiones completas, es simplemente:

svn diff -r 8979:11390


Si desea comparar el último estado comprometido con sus archivos de trabajo guardados actualmente, puede usar palabras clave convenientes:

svn diff -r PREV:HEAD

(Tenga en cuenta que, si no se especifica nada posteriormente, se comparan todos los archivos de las revisiones especificadas).


Puede comparar un archivo específico si agrega la ruta del archivo después:

svn diff -r 8979:HEAD /path/to/my/file.php


2
poner HEAD: PREV parecía tener más sentido para mí en la salida de diff, tal vez ayude a otros
Fonix

@Fonix, ¿estás en el paradigma de "en qué se diferencia otra confirmación de mi estado actual"? Si es así, estoy de acuerdo. Por lo general, pienso en cambios cronológicos confirmados, por lo que los cambios realizados en HEAD habrían sido los cambios nuevos / agregados de PREV, que es el paradigma en el que suelo pensar. Hay casos y argumentos para cada paradigma.
ahnbizcad
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.