¿Cómo puedo imágenes masa-Convert guardado como texto / ASCII a binario en el SVN?
-
09-10-2019 - |
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?
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
};