subir - Obtenga archivos modificados de la línea de comando SVN entre dos revisiones
svn subir archivos (5)
Necesito obtener la lista de archivos modificados entre dos revisiones en SVN.
He usado el siguiente comando:
svn diff -r 5001:6001 --summarize https://svn.blah.com/../ > output.txt
Por algún motivo, los archivos modificados en la revisión 5001 no se rellenan en el archivo de texto de salida.
¿Cuál es el comando exacto para extraer la lista de archivos entre las dos revisiones (incluidas las revisiones desde y hacia, es decir, incluida la revisión 5001 y la revisión 6001)?
La respuesta de Dirk-Willem van Gulik es perfecta si quieres todos los cambios. Sin embargo, si solo desea que se agregue la lista de archivos, agregue --summizar cambie a su comando,
svn diff -r 13447:HEAD
Pruebe svn diff -r 5000:6001
lugar. Para entender esto, considere lo siguiente: ¿cómo se vería el resultado de svn diff -r 100:100
? No mostraría ningún cambio, porque las revisiones son las mismas. Para ver los cambios para la revisión 100, debemos usar -r 99:100
.
Pruebe svn log -r 5000:6001 -v
para obtener la lista de archivos. Esto proporciona una lista de archivos categorizados por la revisión no. Entonces, uno puede tener una mejor idea de qué archivos fueron en qué revisión de un vistazo.
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. Debe seleccionar la cadena después del carácter de tabulación, el segundo campo. Puedes hacer eso usando awk
y redirigir el resultado a filelist.txt
svn diff -r 5001:6001 ...local path hier ... > output.txt