Fügen Sie svn-repo als Zweig zu git hinzu

406
Tobi

Ich habe ein Git Repo, aber mein Chef möchte den Code in einer SVN inkl. Sehen. Commit-Nachrichten.

Gibt es eine Möglichkeit, das SVN zu git als Zweig (wie Boss-Zweig) hinzuzufügen, sodass ich mit meinen eigenen Zweigen arbeiten, mit Boss-Zweig zusammenführen und ein SVN-Commit ausführen kann?

Danke & Grüße, Tobi

1

1 Antwort auf die Frage

1
Wes Hardaker

Wenn Sie das SVN-Repository beibehalten müssen und nicht von ihm migrieren können (wie sich das anhört), dann nein: Es können nicht zwei verschiedene Repositorys in Ihrem einzigen Repository dargestellt werden.

Was Sie stattdessen brauchen, ist eine Kombination von git-svn, die separat aktualisiert wird.

  1. Erstellen Sie Ihr git svn cloneeigenes Verzeichnis ("directory1")
  2. Behalten Sie Ihr Git-basiertes Projekt in seinem eigenen Repository ("Verzeichnis2")
  3. Ziehen Sie in Ihrem Git-Repo ("Verzeichnis2") vom svn-Klon in Verzeichnis1 in den gewünschten Zweig (was leicht zu verwechseln ist. Seien Sie also vorsichtig, wenn Sie mit Git nicht sehr vertraut sind).
  4. Nehmen Sie die gewünschten Änderungen in Directory2 vor
  5. ziehe sie mit 'git pull' zurück in directory1
  6. git svn dcommit aus dem Verzeichnis1, um sie zurückzuschieben

Dieser Prozess kann leicht falsch verstanden werden, insbesondere wenn der Master-Zweig des git svnKlons und ein Boss-Zweig im regulären Prozess verwendet werden. Führen Sie daher zunächst einige Testfälle aus.