Necesito para obtener el cambio de lista de archivos entre dos revisiones SVN.

He utilizado el comando siguiente:

svn diff -r 5001:6001 --summarize https://svn.blah.com/../ > output.txt

Por alguna razón, los archivos modificados en la revisión de 5001 no se rellenan en el archivo de texto de salida.

¿Cuál es el comando exacto para extraer la lista de archivos entre dos revisiones (incluido desde y para las revisiones, es decir, incluyendo la revisión de 5001 y revisión 6001)?

  • Intenta -r 5000:6001?
  • sí, me han intentado -r 5000:6001 no incluye los archivos modificados en r 5001 pero no 5000…. ¿Esto significa que tengo para siempre decremento por un número de revisión
  • Sí. Esa es la forma en que funciona.
InformationsquelleAutor Madhan | 2012-02-08

5 Comentarios

  1. 53

    Intentar svn diff -r 5000:6001 lugar. Para comprender esto, considere lo siguiente: ¿cuál sería la salida de svn diff -r 100:100 parece? Sería una muestra de que no hay cambios, debido a que las revisiones son el mismo. Para ver los cambios en la revisión de 100, debemos utilizar -r 99:100.

    • cuando traté de svn diff -r 100:100 de salida es de null
    • Derecho – ya que no hay diferencia entre los 100 y 100 son idénticos. Por definición. Por lo tanto, si usted quiere saber la diferencia en su 5001:6001 inclusiva de 5001 que uno necesita para hacer un r-5000:6001.
  2. 9

    Intentar svn log -r 5000:6001 -v para obtener la lista de archivos. Esto le da una lista de los archivos clasificados por el número de revisión. Así, uno puede tener una mejor idea sobre lo que los archivos fueron en qué versión de un solo vistazo.

    • Yo necesitaba una lista de los archivos que había cambiado entre dos revisiones arbitrarias y esto funcionó para mí, mientras que el diff -r sugerencia, con –resumir o no en la lista todos los archivos en el repositorio. Tal vez me estoy perdiendo algo?
    • Tenga cuidado acerca de la salida de este, cuando hay revisiones de los procedentes de combinaciones. La experiencia de un problema hoy en día, donde la salida se parecía a /branch/abc/new_file.js (desde el tronco/new_file.js:12344). En mi experiencia siempre es mejor utilizar –xml si usted está planeando consumo de este tipo de datos como la entrada de algo más.
  3. 8

    Dirk-Willem van Gulik la respuesta es perfecto si desea que todos los cambios. Sin embargo, si sólo desea que la lista de archivos modificados anexar –resumen de cambiar a su comando,

    svn diff -r 13447:HEAD
    
  4. 7

    svn diff -r v1:v2 --summarize | awk '{print $2}' > filelist.txt

    Explicación:

    svn diff -r v1:v2 --summarize proporciona el estado y el nombre del archivo separados por un carácter de tabulación. Usted necesita para seleccionar la cadena después de la ficha de personaje – el segundo campo. Usted puede hacer que el uso de awk y redirigir la salida a filelist.txt

  5. -1
    svn diff -r 5001:6001 ...local path hier ...  > output.txt
    
    • Se puede añadir alguna explicación de por qué esto resuelve el usuario del problema?

Dejar respuesta

Please enter your comment!
Please enter your name here