2009-05-15 19 views
5

Mi piacerebbe sapere se esiste un modo semplice per duplicare un repository di subversion senza avere accesso al filesystem. Significa che ho accesso in sola lettura con l'interfaccia HTTP.Come duplicare un repository di subversione senza accesso al filesystem?

Fondamentalmente, mi piacerebbe avere la mia copia ospitata localmente di un repository per un progetto open-source. Forniscono accesso anonimo al repository di subversion come al solito.

Ho esaminato i documenti e credo che il mio Google-fu sia abbastanza buono perché non ho trovato alcun riferimento a fare qualcosa del genere.

Quindi in pratica voglio scaricare tutte le revisioni e poterle importare nel mio repository utilizzando svnadmin.

risposta

8

penso che hai intenzione svnsync:

svnadmin create /localsvn 
svnsync init file:///localsvn http://domain/svn 
svnsync sync file:///localsvn 

Dovrete abilitare il gancio pre-revprop-change nel repository locale o svnsync si lamenterà.

Ma, basta ripetere l'ultimo comando, se necessario.

Nota che i comandi svnsync richiedono argomenti URL.

+0

Vale la pena notare che svnsync acquisisce solo le modifiche necessarie per aggiornare il repository, quindi è abbastanza efficiente. Inoltre, non è necessario modificare il repository locale da soli, basta usare svnsync. –

+0

Ah, è molto utile, grazie Jonathan. Sfortunatamente, il repo mi sta colpendo per un nome utente e una password, anche se consente i controlli anonimi. Quindi dovrò aspettare che l'amministratore possa aiutarmi, dopotutto. Posso esaminare alcuni di questi strumenti di conversione per esportare un progetto in un altro VCS. Non riesco proprio a trovare nulla per svn -> svn. –

+0

Si scopre che Mercurial ha diversi strumenti su queste linee, inclusi qualcosa di costruito e hgsvn. –

Problemi correlati