2016-08-01 14 views
0

SVN zu GIT-Migration wurde von zuvor (nicht von mir) durchgeführt.Synchronisieren von Git-svn von zuvor migrierten Git

Weitere Änderungen wurden in SVN überprüft, die ich jetzt zu GIT synchronisieren müssen.

Ich kenne den Zugang URL für SVN und bekam auch die git Kopie von

git clone

Jetzt tun, wie kann ich die Änderungen aus dem SVN bekommen. Woher weiß ich, bis zu welcher Revision der SVN nach GIT migriert wurde und wie man von dort weiterarbeitet. Ich kann die Commits sehen finden (ursprünglich auf SVN gemacht) auf dem GIT Zweig, aber ich sehe nicht, „git svn-id“ Es gibt keine „svn-remote“ in der .git/config. Wenn ich versuche, durch "git svn init" hinzuzufügen und "git svn fetch" zu tun, scheint es das gesamte Repository wieder zu holen.

Antwort

1

Wenn Sie Zugang zu SVN repository. Sie können SubGit in das Projektverzeichnis installieren.

$ subgit install path/to/your/svn/repostiory

SubGit werden alle der Synchronisation kümmern und es wird automatisch (ausgelöst durch SVN und Git Haken) durchgeführt werden. Es synchronisiert alle Zweige (obwohl Sie sein Verhalten konfigurieren können).

+1

Wenn es keinen Zugriff auf das Repository SVN kann man noch SubGit installieren, indem Sie '--svn-url' Option angeben, finden Sie SubGit [Buch] (http://www.subgit.com/remote-book.html# 10) für Details. –

+0

Ich möchte die Synchronisation nicht fortführen, da ich plane, svn zu beenden. Dies ist eine Zeitsynchronisation, und auch ich bin 2 Projekte in einem zusammenführen, würde also lieber ohne ein Werkzeug tun. Mein grundlegendes Problem ist, wie kann ich Revisionen von Svn holen, die nach der anfänglichen Migration unternommen wurden. z.B. Svn hatte bis rev. 100, die jetzt zu GIT migriert ist. aber jetzt möchte ich von rev 101-120 zu GIT synchronisieren. Es gibt keine Svn-Metadaten, die bei dieser Synchronisierung helfen. –

Verwandte Themen