2011-01-27 22 views
5

Come spostare tutti i file (inclusi .htaccess ecc.) Utilizzando svn move https://example.com/repos/123/ * https://example.com/repos/?SVN: spostamento di file dall'interno della cartella

si dice "svn: Percorso https://example.com/repos/123/* non esiste nella revisione NN"

+0

Questa potrebbe essere una domanda stupida, ma tutti i file sono sotto controllo di versione, giusto? – cledoux

+0

@Daniel Gehriger: esiste. Il problema è svn pensa che la dir non sia "123", ma "123/*". – Azat

risposta

4

svn move non supporta i caratteri jolly. Nel SVN Redbook affermano che questo comando può "Sposta e pianificare un file o una directory":

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.move.html

Bisogna quindi chiamare svn move per ogni file nella directory.

Ti suggerisco di scrivere uno script breve che faccia questo per te o provare a utilizzare uno degli strumenti della GUI di Subversion.

+0

È molto triste. Comunque grazie. – Azat

2

Non penso che sia possibile utilizzare i caratteri jolly con gli URL del repository.

È necessario verificare https://example.com/repos/123/. Quindi eseguire svn move foo\123\* foo\ e commit.

+0

Vuoi dire che non è possibile eseguire tutte le operazioni direttamente nel repository? – Azat

+2

Sì, a meno che non si ottenga un elenco di tutti i file e le directory all'interno di '123' ed esegui' svn move' per ognuno di essi (ad esempio da uno script). Ma finirai con una nuova revisione per ognuno di essi. Eseguendo 'move' sul WC locale, raggruppate tutte le mosse in una singola revisione. –

+0

Ok. Grazie.. – Azat

Problemi correlati