Domanda

In qualche modo le immagini ricevuti salvati come text / ASCII e ho bisogno di fare in modo ricorsivo questo per centinaia di directory di immagini, il tutto sotto directory images una radice.

ho ricevuto alcune istruzioni qui che mi ha detto di:

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

C'è qualche svn maniera nativa ricorsivo posso fare questo? In caso contrario, qualcuno potrebbe consigliare come potrei ricorsivamente applicare questo con uno script bash?

È stato utile?

Soluzione

Sul guscio:

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

Altri suggerimenti

Non ho un repository Subversion dove posso testare il tutto, ma non dovrebbe essere troppo difficile:

find . -name .svn -prune -o print

Questo elenco di tutti i file nella directory di lavoro (sans le directory .svn).

Ora, è possibile combinare questo con un ciclo while lettura

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

Ora, si nota non sto verificando se i file hanno che insieme di proprietà o meno. Ho semplicemente non mi interessa. E, questo farà ogni file. Se si desidera solo fare un particolare tipo di file, dovrete modificare il comando find:

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

Consiglio vivamente di iniziare con un Subversion pulito directory di lavoro, ed eseguire un test come questo:

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

Se l'output di che sembra buono, quindi rimuovere il echo e lasciare 'er rip.

Il seguente codice PowerShell otterrà quello che stai cercando di fare:

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
};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top