2012-09-27 9 views
5

Wir zogen vor kurzem ein Projekt von Svn zu Git. Vor dem Verschieben nach Git wurden einige Ordner in Svn neu organisiert.SVN Geschichte ist verloren in Git

Nun zeigt git nicht den vollständigen Verlauf für Dateien in den Ordnern, die in svn verschoben/umbenannt wurden.

Irgendwelche Ideen, wie wir git bekommen können, um die komplette Geschichte zu zeigen? (--follow half nicht)

+0

Es hängt von der Art dieser Ordner ab: Top-Level wie "Zweigniederlassungen /", "Tags /", Zweigen-Ebene wie "Zweigniederlassungen/xxx /" oder "trunk /" oder Verzeichnisse innerhalb? –

+0

Grundsätzlich funktioniert Git überhaupt nicht mit Verzeichnissen, nur mit Dateien. Sie können die Verzeichnishistorie überhaupt nicht verfolgen, es sei denn, sie entspricht der Subversion-Verzweigung. –

+0

Ich hatte übrigens das selbe Problem. Ich entschied jedoch, dass mir das in der Vergangenheit meines Projekts egal ist. – Shahbaz

Antwort

0

Beachten Sie, dass git tut nicht speichern Sie die Geschichte in irgendeiner Form, speichert es nur den Inhalt der Dateien unter ihren aktuellen Namen. Es kann (versuchen Sie) die Geschichte nachträglich zu rekonstruieren, indem Sie nach ähnlichen Inhalten suchen, das ist alles. Normalerweise macht es einen ziemlich guten Job, könnte ich hinzufügen.

Dies ist eine bewusste Entscheidung seitens der Entwickler: Wenn Sie Patches per Mail erhalten, tragen sie keine Historie. Und diesen History-Locall zu behalten, erfordert ein Durcheinander mit den Tools (Editor, cp, mv, ...), um wirklich zu erfassen, was vor sich geht. Es ist einfach nicht wert.