2010-01-11 16 views
5

Nach dem Rat von this tutorial klonte ich ein SVN-Repository, das nicht das Standardlayout hatte.So initialisieren Sie ein git-svn-Repository

git-svn clone -s http://example.com/my_subversion_repo local_dir 

Das es ist es zu bedeuten, dass meine Subversion-Repository ein Standard-Layout hat (trunk /, branches/und Tags /.) Wenn Ihr Repository nicht ein Standard-Layout hat, können Sie verlassen das weg.

völlig neues Wesen git, ich wusste nicht, dass einfach die Option es Weglassen ohne die --trunk Ergänzung --branches und --tags Optionen würden mich verlassen, nicht nur mit einem branchless Repository aber auch mit dem gesamten Kopf des Repository ausgecheckt (anstatt nur der Kopf des Rumpfes).

Gibt es eine Möglichkeit, mein lokales Git-Repository so zu "reparieren", dass es sich so verhält, als hätte ich es mit Kenntnis des svn-Repository-Layouts erstellt? Kann ich git-svn init verwenden, um mein Repository neu zu initialisieren? Wegen der Länge der Zeit hoffe ich, dass ich nicht von Grund auf neu klonen muss.

Antwort

2

Dies ist ähnlich wie SO question "Cloning a Non-Standard Svn Repository with Git-Svn", und ich bin mir nicht sicher, es gibt einen Prozess, um das Git Repo nach diesem ersten Klon zu beheben.

Der tiefe Klon ist der offizielle Weg:

git svn clone https://svn.myrepos.com/myproject web-self-serve 
    --trunk=trunk --branches=branches/*/* 

Aber Ich mag die von svn2git vorgesehen Verkapselung.

Leider erfordern beide Lösungen das erneute Klonen von Grund auf ...

Verwandte Themen