Autor nicht definiert, wenn der Import SVN-repository in Git
Ich versuche zu importieren unser SVN-repository in Git. Bei mir laufen entweder mit diesem Befehl:
git svn --authors-file=/path/to/authors --trunk=trunk clone https://my-repo/project .
bzw. dieser Befehl:
svn2git https://my-repo/project --no-minimize-url -v --authors /path/to/authors
Beide zurück dieser Fehler:
Author: patrick not defined in /path/to/authors file
..aber soweit ich sagen kann, es ist nichts falsch mit meinem Autoren-Datei:
$ grep patrick /path/to/authors
patrick = Patrick <[email protected]>
Dass Fehler nicht passieren, bis es zu revision 8700, also muss er packte den anderen Autor-Namen korrekt.
Was geht hier vor? Danke.
- Ich denke, es könnte sein, weil ich verwendet <[email protected]> für mehrere committer Namen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche Problem bei dem Versuch, führen Sie diese auf Windows. Es stellte sich heraus, dass die Codierung der Datei, die ich gespeichert Autoren wurde auf UTF-8 anstelle von UTF-8 ohne BOM. Wie das "BOM" - version fügt einige zusätzliche bytes zum Anfang der Datei, der erste Autor in der Liste wurde nie gefunden.
Visual Studio Code
> klicken Sie auf dieUTF-16
rechts unten > Speichern mit der Codierung >UTF-8
. Ich habe versucht zu Sparen, umUTF-8
aufNotepad
aber es hat nicht funktioniert.Ich hatte das gleiche problem, aber die Ursache war eigentlich eher anders: ich benutzte Powershell-dump der Autoren-Liste von SVN und ich habe nicht realisiert, dass es gespeichert wird das Ergebnis als UTF-16-Datei.
Es stellte sich heraus, git (zumindest, bis auf die git für windows, version 2.16.1) wird nicht für das verwenden der UTF-16-Dateien. Konvertierung der Datei in UTF-8 hat den trick für mich.
Notepad > File > Save As > Encoding: UTF-8
oderNotepad++ > Convert > Convert to UTF-8
.Ich hatte das gleiche Problem. Das format der authors.txt ist streng mit der form
in:
Z.B. dieses format nicht:
Gab es zwei Probleme:
Ich gelöst, die zunächst durch die Zuweisung von individuellen E-Mail-Adressen zu jedem Autor.
Auch, der Benutzername war "patrick ". Ich habe keine Ahnung, wie das passiert ist, aber mit svnadmin ich war in der Lage, ändern Sie alle Instanzen von diesen Spitznamen einfach nur "patrick".
Hatte ich den gleichen Fehler wie die Frage und für meine Lösung war extra newline-oder carriage-return-Zeichen wurden nicht angezeigt im Editor. Ich hatte den Eintrag
john = John <[email protected]>
die zeigten Prima im Editor. Obwohl beim öffnen in Notepad++ habe ich gemerkt, dass es formatiert wurde auf die folgende Weise:Nachdem ich fixiert diese in Notepad++, um eine einzelne Zeile, es schien zu funktionieren für mich.
Sah ich den gleichen Fehler, aber aus einem anderen Grund. Ich poste meine Lösung hier als "Antwort", wie es sein könnte, die Antwort auf andere Menschen, die finden diese Frage (auch wenn es nicht die Lösung/Antwort auf OP ' s problem/Frage):
Ich mit der
svn log
von der Kasse des Projekts. Aber ich hatte nurtrunk
ausgecheckt, so dass nur Autoren, die Sie begangen hatte, änderungen an Stamm aufgenommen wurden. Dies war offensichtlich die meisten Autoren, so der Klon würde für eine lange Zeit laufen (über 90 Minuten), bevor es zum Absturz mit der Fehlermeldung.Als Check-out die gesamte die gesamte Projekt-root war das nicht eine praktikable option (es hat mehr als 500 Niederlassungen und-tags, und ein dump ist über 600 GB), ich fand, ich konnte nur laufen
svn log
auf dem remote-repo-so:Dem eigentlichen Befehl auch noch die Filterung und Formatierung der Ausgabe:
Blick für alle Leerzeichen am Anfang von den Autoren-Namen und löschen Sie die Leerzeichen. Wenn das nicht hilft, versuchen Sie, den Namen des Autors zum Anfang der Datei.