Pregunta

De alguna manera se salvaron las imágenes como texto / ASCII y que tienen que hacer de forma recursiva esto para cientos de directorios de imágenes, todo ello bajo el directorio images una raíz.

Tengo algunas instrucciones aquí la que me decía que:

svn proplist <yourfile>
svn propdel svn:eol-style <yourfile>
svn propset svn:mime-type application/octet-stream <yourfile>

¿Hay alguna forma nativa SVN recursivo que puedo hacer esto? Si no es así, es posible que alguien aconsejar cómo podría aplicar esta forma recursiva con una escritura del golpe?

¿Fue útil?

Solución

En la shell:

find -name '*.png' -exec \
sh -c "svn propdel svn:eol-style {} && svn propset svn:mime-type image/png {}" \;

Otros consejos

No tengo un repositorio de Subversion donde puedo probar esto, pero no debe ser demasiado difícil:

find . -name .svn -prune -o print

Esto mostrará una lista de todos los archivos en el directorio de trabajo (sans los directorios .svn).

Ahora, puede combinar esto con un bucle de lectura, mientras que

find . -name .svn -prune -o print | while read file
do
   svn propdel svn:eol-style $file
   svn propset svn:mime-type application/octet-stream $file
done

Ahora, se da cuenta que no estoy verificando si los archivos tienen dicho conjunto de propiedades o no. Simplemente no me importa. Y, esto va a hacer todos los archivos. Si sólo desea hacer un determinado tipo de archivo, tendrá que modificar el comando find:

find . -name .svn -prune -o -name "*.jpg" print

Le recomiendo que comience con una subversión limpia directorio de trabajo, y ejecutar una prueba como esta:

find . -name .svn -prune -o print | while read file
do
   echo svn propdel svn:eol-style $file
   echo svn propset svn:mime-type application/octet-stream $file
done

Si la salida de la que se ve bien, a continuación, retire la echo y dejar que 'er rip.

El siguiente código de PowerShell va a lograr lo que busca hacer:

foreach( $file in get-childitem -name -include *.png -exclude .svn -recurse) {
    &  svn propdel svn:eol-style $file;
    & svn propset svn:mime-type image/png $file
};
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top