tutorial - svn no es una copia de trabajo
¿Qué comando svn enumeraría todos los archivos modificados en una rama? (6)
En svn, tengo una rama que fue creada, digamos en la revisión 22334. Luego se hicieron los commit en la rama.
¿Cómo obtengo una lista de todos los archivos que se cambiaron en la rama en comparación con lo que está en el tronco? No quiero ver los archivos que se cambiaron en el tronco entre cuando se creó la rama y "ahora".
-u opción mostrará los archivos de objeto si se agregan durante la compilación.
Por lo tanto, para superar eso, además, puede usar así.
svn status -u | grep -v ''/?''
Esto lo hará, creo yo:
svn diff -r 22334:HEAD --summarize <url of the branch>
Esto mostrará solo los archivos modificados:
svn status -u | grep M
Puede usar el siguiente comando:
svn status -q
De acuerdo con 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 usar svn status -q
para obtener los archivos que ha modificado.
También puede obtener una lista rápida de los archivos modificados si eso es todo lo que está buscando utilizando el comando de estado con la opción -u
svn status -u
Esto le mostrará qué revisión tiene el archivo en la base de código 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 de comandos SVN
echo You must invoke st from within branch directory
SvnUrl=`svn info | grep URL | sed ''s/URL: //''`
SvnVer=`svn info | grep Revision | sed ''s/Revision: //''`
svn diff -r $SvnVer --summarize $SvnUrl