2010-02-05 19 views
5

Usamos Subversion localmente, y estamos trabajando en un proyecto que usa un fork de Fluent NHibernate, alojado en Github.Configurar (o imitar) svn: externals para incluir el código de Github en un proyecto alojado en svn

Me gustaría configurarlo para que un único svn checkout recupere todo lo necesario para construir el proyecto, pero mantenga la capacidad de obtener actualizaciones de HEAD desde github.

¿Hay alguna forma de que pueda extraer el código del repositorio Git como si fuera una dependencia svn: externa? ¿Puedo simplemente verificar la carpeta .git en nuestro repositorio de Subversion y simplemente ejecutar git fetch cuando sea necesario, y luego svn confirmar los resultados?

+0

No se pudo El método detrás de las sucursales de proveedores SVN se utiliza para esto? http://svnbook.red-bean.com/en/1.1/ch07s05.html –

Respuesta

6

http://github.com/blog/626-announcing-svn-support dice

$ svn checkout https://github.com/USER/PROJECT/trunk 

obras. Entonces usa esa URL para tu svn:externals.

+0

¿Qué tal una etiqueta/rama específica de github? – farinspace

+0

+1. Además, GitHub actualizó su soporte de svn, así que actualicé la URL. https://github.com/blog/966-improved-subversion-client-support – orip

+1

@farinspace Consulte la nueva URL: intente agregar '/ branches/FOO' o'/tags/BAR' – orip

0
  • específico cometer: Usted necesita encontrar el número de revisión apropiada desde el repositorio git utilizando el hash SHA1:

    $ git svn find-rev <sha1> 
    

    A continuación, utilice el peg revision syntax para el número de revisión en su svn: externos definición.

    https://github.com/<user>/<project>@<revision> 
    
  • etiqueta específica (de comentario de @ oriP):

    https://github.com/<user>/<project>/tags/<tag> 
    
  • rama específica (de comentario de @ oriP):

    https://github.com/<user>/<project>/branches/<branch> 
    
Cuestiones relacionadas