È possibile specificare i nomi dei file utilizzando i caratteri jolly o espressioni regolari in subversion comando mv?

Voglio fare questo in modo che io possa dire qualcosa di simile, svn mv *.php php-folder/, ma non sembra funzionare. È anche possibile? Nessuna menzione è fatta sulla relativa pagina del svn libro.

Esempio di output di svn mv *.php php-folder/ :
svn: Client error in parsing arguments

Essere in grado di spostare un intero file system sarebbe un plus, quindi se eventuali risposte date potrebbe provare a includere tale capacità, che sarebbe cool.

Grazie in anticipo!

InformationsquelleAutor Tim Visher | 2008-09-17

4 risposte

  1. 8

    Non è sicuro su svn stesso, ma la shell dovrebbe essere in grado di espandere il jolly e svn può prendere più argomenti di origine, o si può usare qualcosa come

    for file in *.php; do svn mv $file php-folder/; done
    

    in una shell bash, per esempio.

    InformationsquelleAutor sirprize

  2. 13

    svn sposta si sposta solo un file alla volta. La vostra scommessa migliore è di una shell loop. In Bash, provare

    for f in *.php ; do svn mv $f php-folder/; done
    

    Su Windows, che

    for %f in (*.php) do svn mv %f php-folder/
    

    Edit: di Partenza con Subversion 1.5, svn mv accetta più file di origine, in modo che il comando originale. La shell loop è necessario solo per svn 1.4.x e versioni precedenti. (Naturalmente, la shell ciclo continuerà a funzionare con 1,5; semplicemente non è necessario.)

    Questo può essere facilmente ampliato per l’attraversamento di tutta una gerarchia di file? Questo è qualcosa che git non facilmente?

    InformationsquelleAutor cjm

  3. 0

    Se sei nella giusta directory ottenuta, non vedo perché non funziona? La shell dovrebbe espandere il *.php per un elenco dei file php, e svn spostare accetta più fonti come argomenti.

    Dove vedi svn spostare accettare più di un argomento di origine ?
    Da ‘svn contribuire a spostare’: move (mv, rinominare, ren): Spostare e/o rinominare qualcosa nella copia di lavoro o di deposito. utilizzo: spostare SRC… DST Quando lo spostamento di più fonti, sarà aggiunto come i bambini di ora legale, che deve essere una directory.
    Che c’è di nuovo in Subversion 1.5, che molte persone non hanno aggiornato ancora. Ovviamente, stopsineman è uno di loro, o non avrebbe ottenuto l’errore, in primo luogo.

    InformationsquelleAutor zigdon

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *