svn2git mit lokalem repo?


0

Nehmen wir an, ich habe vor einiger Zeit ein SVN-Repo ausgecheckt:

svn co http://example.com/repo

Jetzt habe ich den Ordner $ HOME / repo, der .svnUnterordner über die Metadaten des Repos im whateverHost enthält.

Nehmen wir an, dass http://example.com ausfällt.

Kann ich zu diesem Zeitpunkt meinen lokalen SVN-Checkout auf GIT migrieren?

Die Dokumentation zu svn2git Migration erwähnen nur mit Fern http repos zu tun, und die Lösung meiner eigenen Repo über svnserve dienen vorgeschlagen hier scheint nicht (zu arbeiten svn: E210005: Unable to connect to a repository at URL 'svn://localhost').

Sollte ich die Hoffnung verlieren?

Antworten:


1

SVN ist ein serverbasiertes Versionskontrollsystem. Vor Ort haben Sie nur die Version, die Sie ausgecheckt haben. Ohne Zugriff auf den Server können Sie das nicht in Git konvertieren und den Verlauf abrufen, da Sie keinen Zugriff darauf haben, wenn Sie offline sind.

Es wäre einfach genug, die Arbeitskopie, die Sie haben, in git einzufügen.

Eine einfache Methode könnte so etwas tun.

  • Erstellen Sie eine Kopie Ihrer SVN-Arbeitskopie und entfernen Sie alle .svncruft rsync -Cva current_wc / new_wc
  • cd in die saubere Arbeitskopie und mache a git init, und git add ., und git commit.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.