Я вижу git svn fetch повторно извлекает ту же Subversion ревизий, когда он находит ветки в моем репозитории Subversion. Мы используя стандартный макет репозитория Subversion, с верхним уровнем /trunk,/tags и /branch (и хранилище git было созданный с помощью git svn init -s '). Однако проблемные ветки часто копии, сделанные из подкаталога внутри туловища, а не Ствол.
Выход git svn fetch обычно выглядит примерно так:
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 = .....
И мы вернемся к ревизии 1. git svn fetch then продолжает получать ревизии, пока не достигнет пересмотра, который создал ветку.
Что я делаю неправильно? В любом случае, я должен сказать git svn fetch для не извлекать исправления, которые он уже вытащил?