Problem mit Git und CVS

855
Coder

Ich versuche, Git bei der Arbeit unter Windows mit msysgit (obwohl Cygwin) zu verwenden, aber wir halten an einem zentralen CVS-Repository fest. Also habe ich aus meinem CVS-Arbeitsordner auch ein Git-Repository gemacht. So weit, ist es gut.

Das Problem tritt auf, wenn ich in Git die Filialen wechsle. CVS denkt zwar, dass sich die Dateien geändert haben, aber Git sagt, dass es keine Änderungen gibt.

Um genauer zu sein, betrachten Sie bitte die folgenden Szenarien:

1:

cvs co . git add . git commit -m "auto" 

Wenn Sie geänderte Dateien in CVS und Git überprüfen, werden keine Änderungen gemeldet.

2: Jetzt mache:

git co someBranch git co master (back to files identical to scenario 1) 

Wenn Sie die Änderungsdateien in CVS überprüfen, werden Dateien, die keine Änderungen in Szenario 1 hatten, als geändert oder sogar als neu erstellt betrachtet (ich glaube, ich habe einige der neu erstellten Dateien gesehen).

Ich fange an zu glauben, dass dies mit den Zeitstempeln der Dateien zusammenhängt, die nicht ordnungsgemäß mit Git oder einigen Eigenheiten von CVS erhalten werden. Es könnte auch sein, dass Git keine Zeilenumbrüche beibehält, obwohl ich dies auch versucht habe, indem Sie eine Eigenschaft auf Git gesetzt haben, um die Zeilenumbrüche beizubehalten und nicht zu ersetzen.

Jede Hilfe, Tests und Vorschläge werden sehr geschätzt.

1

1 Antwort auf die Frage

0
Velociraptors

In dieser Antwort von Stack Overflow wird beschrieben, wie Sie git & cvs zusammen verwenden. Eine andere SO-Frage nach bewährten Methoden für die Verwendung beider bietet einige andere Antworten.

Danke, obwohl ich das schon gelesen habe und das Problem ist, dass ich keinen cvsimport in msysgit habe. Es kam nicht mit. Das ist also keine Option. Coder vor 14 Jahren 0
Ich wäre auch zufrieden mit dem einfacheren Ansatz, den ich oben erwähnt habe, aber da dies nicht funktioniert, geht es mir wirklich sehr. Ich meine, was ich versuche zu tun, ist das einfachste Setup für die Verwendung von cvs und git und es funktioniert nicht. Coder vor 14 Jahren 0
Warten Sie, was meinen Sie mit "msysgit through cygwin"? msysgit ist nicht von cygwin abhängig. hast du es mit cygwin + git versucht? hast du immer noch die gleichen probleme Velociraptors vor 14 Jahren 0