En svn, tengo una rama que se creó, digamos en la revisión 22334. Luego, se hicieron confirmaciones en la rama.
¿Cómo obtengo una lista de todos los archivos que se cambiaron en la rama en comparación con lo que hay en el tronco? No quiero ver archivos que se cambiaron en el tronco entre el momento en que se creó la rama y "ahora".
svn log
:-DRespuestas:
Esto lo hará, creo:
fuente
svn log <url of the branch> | tail
para obtener el número de revisión más pequeño.svn diff -r 22334
(tenga en cuenta que no se especifica una diferencia en HEAD). Esto se diferenciará de su copia de trabajo local y le permitirá realizar cambios desde su aplicación diff.También puede obtener una lista rápida de archivos modificados si eso es todo lo que está buscando usando el comando de estado con la opción -u
Esto le mostrará qué revisión tiene el archivo en el código base actual frente a la última revisión en el repositorio. Solo uso diff cuando realmente quiero ver diferencias en los archivos.
Aquí hay un buen tutorial sobre el comando svn que explica muchos de estos escenarios comunes: Referencia del comando SVN
fuente
svn status
solo le mostrará las modificaciones locales. el OP estaba buscando cómo ver todos los cambios de archivo que se han comprometido en su rama desde que se creó desde el tronco.Puede utilizar el siguiente comando:
Según svnbook :
With --quiet (-q), it prints only summary information about locally modified items.
ADVERTENCIA: La salida de este comando solo muestra su modificación. Así que sugiero hacer una
svn up
para obtener la última versión del archivo y luego usarlasvn status -q
para obtener los archivos que ha modificado.fuente
Esto mostrará solo los archivos modificados:
fuente
M
en el nombreLa opción -u se mostrará incluidos los archivos de objeto si se agregan durante la compilación.
Entonces, para superar eso, también puede usar esto.
fuente
fuente
svn log -q -v
muestra rutas y oculta comentarios. Todas las rutas están sangradas para que pueda buscar líneas que comiencen con espacios en blanco. Luego canalice haciacut
ysort
para ordenar:svn log --stop-on-copy -q -v | grep '^[[:space:]]'| cut -c6- | sort -u
Esto obtiene todas las rutas mencionadas en la rama desde su punto de ramificación. Tenga en cuenta que enumerará los archivos eliminados y agregados, así como los modificados. Solo usé esto para obtener las cosas que debería preocuparme por revisar en una rama un poco desordenada de un nuevo desarrollador.
fuente