Estoy viendo git svn fetch recuperando repetidamente las mismas revisiones de Subversion cuando encuentra ramas en mi repositorio de Subversion. Somos utilizando el diseño del repositorio estándar de Subversion, con los directorios de nivel superior /trunk,/tags y/branches (y el repositorio de git fue creado con 'git svn init -s'). Sin embargo, las ramas problemáticas son a menudo copias hechas desde un subdirectorio dentro del tronco, en lugar del tronco .git svn fetch recupera la misma revisión de Subversion varias veces para las ramas
El svn git fetch de salida normalmente se ve algo como esto:
r2537 = d5b22e956157af036d4112e42e8fb927e45758c8 (trunk) M Enterprise/VC/libgc/SymbolVenue.cpp r2538 = cfed4ca0491da0b732f32bfff72ba678450a0915 (trunk) Found possible branch point: http://repo/prod_repos/trunk/Enterprise/VC => http://repo/prod_repos/branches/file_conversion, 2523 W: Refspec glob conflict (ref: refs/remotes/[email protected]): expected path: branches/[email protected] real path: trunk/Enterprise/Python Continuing ahead with trunk/Enterprise/Python W: Refspec glob conflict (ref: refs/remotes/trunk): expected path: branches/trunk real path: trunk Continuing ahead with trunk Initializing parent: [email protected] A gc/QuoteService.cpp A gc/TestSuite.h A gc/quote_svc.pro A gc/QuoteService.h ..... r1 = d349ed8cb2d76596fe2b83224986275be4600fad ([email protected]) D gc/FixMessageLogger.h ..... r5 = r19 = r20 = .....
Y estamos de vuelta en la revisión 1. svn git fetch continuación continúa trayendo revisiones hasta que llegue a la revisión que creó la rama.
¿Qué estoy haciendo mal? ¿Hay alguna forma de que le diga a git svn fetch a que no recupere las revisiones que ya ha sacado?
Buena pregunta (+1). Eso me pasa a mí también, y parece una pérdida de tiempo. –
Blame SVN, que almacena sucursales esencialmente como copias del repositorio ;-) Un poco de la historia y el funcionamiento interno es dada por David Wheeler en http://www.dwheeler.com/essays/scm.html – vonbrand