Ich benutze Git Svn und heute lief ich in Schwierigkeiten.Wie vermeide ich git-svn und svn CRLF Probleme wie diese?
Ich habe eine git svn clone
und arbeitete an meinem Projekt für eine Weile. Nach ein paar Tagen habe ich meine Arbeit auf die svn remote geschoben (git svn dcommit
). Dann habe ich versucht, das Projekt mit TortoiseSVN auszuchecken und zu sehen, ob alles in Ordnung ist. Leider wurde alles in Unix-Zeilenendungen konvertiert und VC6 konnte das Projekt nicht öffnen.
Also, mein Git Arbeit Kopie war CRLF, aber meine Svn Arbeitskopie war LF. Ich nehme an, git konvertiert es entweder während git commit
oder git svn dcommit
.
Darf ich annehmen, dass ich all diese Probleme vermeiden kann, wenn ich core.autocrlf = false
für meine git Arbeitskopie einstelle? Wird diese Kraft die Newlines in Ruhe lassen? Gibt es noch etwas, das getan werden muss, um git svn einfach zu benutzen, ohne dass es Probleme für meine Mitarbeiter gibt?
(Es kann auch interessant sein, zu erwähnen, dass ich git svn vor auf der gleichen Maschine verwendet haben, ohne die Einstellungen zu berühren, und das war das erste Mal so etwas passiert.)
Ich bin ein bisschen verwirrt durch diese Antwort..das ist alles sehr nützliche Info, aber ich denke, vielleicht haben Sie die Frage falsch verstanden.Ich kann nichts über SVN anfassen, und ich kann nicht Leute dazu bringen, svn: eol-style zu verwenden, die Idee ist, dass niemand wissen sollte, dass ich git benutze. Also, welche Einstellung ich ändern muss, sollte auf der Git-Seite sein. Hilft das dabei, das Problem zu klären? Übrigens war das Repository, das ich mit git svn geklont hatte, zu der Zeit leer, der gesamte Inhalt kam von git nach dem ersten Commit. –