2010-05-27 7 views
5

Mi piacerebbe migrare il mio repository svn dal mio computer locale che esegue windows e VisualSVN 2.1.2 a un'app svn su webfaction (la mia soluzione di hosting Linux).Migrazione da VisualSVN su Windows a svn basato su Linux

Inizialmente ho provato dumping svn:

svnadmin dump path_to_repository >dumpfile_name

e il caricamento sulla macchina Linux

svnadmin load dumpfile_name

ho ricevuto il seguente errore:

svnadmin: Can't open file 'dumpfile_path_and_name/format': Not a directory

ho scoperto che il mio Macchina Windows Ho una cartella di formato sotto il repository. Così ho copiato l'intero repository alla macchina Linux e provato:

svnadmin load path_to_repository_copy

ho ricevuto il seguente errore:

svnadmin: Expected FS format between '1' and '3'; found format '4'

cosa devo fare?

+0

Le installazioni del server SVN utilizzano la stessa versione? – AlG

+0

Questa domanda appartiene a serverfault.com in quanto non è correlata alla programmazione ma alla gestione del server. –

+0

oh, non sapevo che esisteva un serverfault.com Dove posso vedere l'elenco di siti simili come stackoverflow e serverfault? – Jonathan

risposta

5

La sintassi per il carico svnadmin dovrebbe essere

svnadmin load /path/to/repository < dumpfile

Vedi here

+1

Sì, funziona. L'ho provato prima, ma quando ero all'interno del percorso del repository. Una volta uscito e provato, ha funzionato bene. – Jonathan

1

svnadmin dump path_to_repository >dumpfile_name

Questo è corretto.

svnadmin load dumpfile_name

svnadmin: Can't open file 'dumpfile_path_and_name/format': Not a directory

È necessario prima

svnadmin create path_to_repository 

Poi si può

svnadmin load path_to_repository < dumpfile_name 

I found that on my Windows machine I do have a format folder under the repository. So I copied the entire repository to the Linux machine and tried:

svnadmin load path_to_repository_copy

svnadmin: Expected FS format between '1' and '3'; found format '4'

Il punto del ciclo di scarico/carico invece di copiare file direttamente è quello di aggirare differenze di versione del database. In questo caso hai una nuova versione di SVN su Windows che sulla tua macchina Linux, quindi la scatola di Linux si lamenta che non conosce il nuovo formato (4). (Anche la sintassi del caricamento è errata, vedi 'svnadmin load --help', ma questo errore lo colpisce per primo.)