Extraer sólo los ficheros de una revisión SVN

Sigo usando SNV aunque otros sistemas como GiT y Mercurial son los que realmente están ‘on fire’ y en su ‘momentum’. Todavia hay gente que utilizamos SVN como sistema de copias concurrentes. A veces ha sucedido que sólo te interesa sacar una copia de esos ficheros que se han modificado/añadido en una revisión o en un grupo de revisiones. A continuación os muestro una simple concatenación de comandos para poder extraerlos en una carpeta externa al proyecto, y así subir solo esos ficheros necesarios al ftp del proyecto, en lugar de todo el proyecto:

for i in $(svn diff --summarize -r 2:4 http://servidor/dir_svn | awk '{ print $2 }'); do p=$(echo $i | sed -e 's{http://servidor/dir_svn{{'); mkdir -p $(dirname $p); svn export $i $p; done

Lo que hace esta concatenación de comandos es extraer el listado de ficheros de entre un par de revisiones, y usar esa lista para que puedan ser exportados en una carpeta local.


Sobre esta entrada