Ich sehe git svn fetch wiederholt die gleichen Subversion Revisionen abrufen, wenn es Zweige in meinem Subversion-Repository findet. Wir sind mit dem Standard-Subversion-Repository-Layout mit Top-Level /Stamm,/Tags und/Zweige Verzeichnisse (und das Git-Repository wurde mit 'Git Svn Init-s' erstellt). Die problematischen Zweige sind jedoch oft Kopien aus einem Unterverzeichnis innerhalb der Amtsleitung, statt Stamm.git svn fetch ruft die gleiche Subversion Revision mehrmals für Niederlassungen
Die git svn holen Ausgabe typischerweise etwa wie folgt aussieht:
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 = .....
Und wir sind wieder in Revision 1. git svn holen dann weiter Revisionen holen, bis er die Revision erreicht, das den Zweig geschaffen.
Was mache ich falsch? Gibt es überhaupt für mich zu sagen, git svn fetch zu nicht Revisionen abrufen, die es bereits gezogen hat?
Gute Frage (+1). Das passiert mir auch und scheint eine Verschwendung meiner Zeit zu sein. –
Schuld SVN, die Filialen im Wesentlichen als Kopien des Repository speichert ;-) Ein Stück der Geschichte und inneren Abläufe wird von David Wheeler bei http://www.dwheeler.com/essays/scm.html gegeben – vonbrand