2009-05-15 14 views
5

Me gustaría saber si existe una manera fácil de duplicar un repositorio de subversión sin tener acceso al sistema de archivos. Lo que significa que tengo acceso de solo lectura con la interfaz HTTP.¿Cómo duplicar un repositorio de subversión sin acceso al sistema de archivos?

Básicamente, me gustaría tener mi propia copia alojada localmente de un repositorio para un proyecto de código abierto. Proporcionan acceso anónimo al repositorio de subversión, como de costumbre.

He revisado los documentos, y creo que mi Google-fu es lo suficientemente bueno porque no pude encontrar ninguna referencia para hacer algo como esto.

Así que, básicamente, quiero descargar todas las revisiones, y ser capaz de importarlas a mi propio repositorio usando svnadmin.

Respuesta

8

creo que está queriendo svnsync:

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

Vas a tener que permitir que el gancho pre-revprop-change en su repositorio local o svnsync se quejará.

Pero, simplemente repita el último comando según sea necesario.

Tenga en cuenta que los comandos svnsync requieren argumentos de URL.

+0

Vale la pena señalar que svnsync solo toma los cambios necesarios para actualizar su repositorio, por lo que es bastante eficiente. Además, no debe modificar el repositorio local usted mismo, simplemente use svnsync. –

+0

Ah, eso es muy útil, gracias Jonathan. Desafortunadamente, el repositorio me está buscando un nombre de usuario y contraseña, aunque permite pagos anónimos. Así que tendré que esperar hasta que el administrador pueda ayudarme después de todo. Puedo buscar algunas de esas herramientas de conversión para exportar un proyecto a otro VCS también. Simplemente no pude encontrar nada para svn -> svn. –

+0

Resulta que Mercurial tiene varias herramientas a lo largo de estas líneas, incluyendo algo incorporado así como hgsvn. –

Cuestiones relacionadas