2017-07-17 2 views
0

Ich versuche, ein SVN Repo in Git zu konvertieren, und ich möchte die großen Dateien behalten. Dies sind die Befehle, die ich, um es verwenden zu tun:Konvertieren von SVN in Git mit großen Dateien unter Verwendung von lfs

git svn clone https://mysvnrepo 

manuell ein neues Repository auf GitHub unserer Enterprise-Website erstellen.

Es wird ein Fehler ausgegeben, der besagt, dass die Dateien über 100 MB groß sind. Ich habe die .gitattributes direkt vor dem Push hinzugefügt. Alle Tutorien, die ich gesehen habe, erwähnen dies entweder nicht oder sagen mir, dass ich die Dateien löschen soll, die ich ausprobiert habe, aber aus irgendeinem Grund sieht es immer noch alle Dateien, die ich gelöscht habe, und lässt mich nicht weitermachen. Ich weiß, dass LFS für andere Leute funktioniert, aber da dies eine Übertragung von svn ist, bin ich mir nicht sicher, warum das nicht funktioniert.

+0

Dies ist nicht, wie Sie SVN zu Git migrieren. Es ist wesentlich mehr Arbeit, auch ohne LFS. Siehe zum Beispiel https://www.atlassian.com/git/tutorials/migrating-overview –

+1

Dies hat für die anderen 5 Repositorys funktioniert, die nicht die 100 MB-Dateien und die gesamte übermittelte Geschichte hatten. Ich habe Schritte gesehen, wo es die Geschichte mit GitHub-Benutzern verbindet, aber das interessiert uns nicht. Auch ich habe den Schritt direkt nach dem Klon vergessen, wo ich das Github-Repository auf unserer Github-Unternehmens-Site manuell erstellen würde. – developer101

+1

Löschen der Dateien aus dem aktuellen HEAD wird es nicht tun ... sie sind immer noch in Ihrem Verlauf. Sie müssen den Verlauf neu schreiben, um sie zu entfernen und in LFS umzuwandeln ... Atlassian hat auch ein Tutorial dazu (spricht über Bitbucket, aber es ist genauso gut für Github/GHE) https://confluence.atlassian.com/bitbucket/ use-bfg-zu-migrieren-a-repo-to-git-lfs-834233484.html –

Antwort