Ich benutze Cygwin unter Windows XP.
Es gibt zum Beispiel ein Problem mit Mercurial.
Angenommen, ich muss mein Repo mit mehreren Subrepos auf den Remote-Server übertragen. Dieser Vorgang dauert ca. 20 Sekunden.
Wenn ich rufe hg
aus cmd.exe
, sehe ich alle Aktionen in Echtzeit:
pushing subrepo ..... to .....
searching for changes
usw. Alles ist in Ordnung.
Wenn ich es jedoch vom Cygwin-Terminal aus aufrufe, drücke ich die hg push
Eingabetaste und es wird ungefähr 20 Sekunden lang nichts an die Konsole zurückgesendet. Alle Protokolle werden dann sofort angezeigt .
Warum ist das so und wie kann ich das vermeiden?
ping google.com
sehe ich eine Echtzeit-Aktion davonAntworten:
Ich verwende Mercurial unter Cygwin und habe das beschriebene Problem nicht. Ist dies eine "native" Windows-Version von Mercurial oder Cygwins Version? Wenn das erstere, versuchen Sie das letztere.
quelle
Ich weiß, dass dies ein alter Thread ist, aber ich habe dieses Problem in den letzten 3 Jahren erlebt. Und nach ungefähr einem Monat kam ich aus allen Nähten auseinander und konnte es nicht länger ertragen. Es mag ein wenig stumpf oder hartnäckig sein, aber es funktioniert ... und es funktioniert seit 2,75 Jahren ohne Probleme.
Das hat meinen Laptop davon abgehalten, auf der Straße zu landen
So bin ich dort angekommen ...
Ich hoffe das hilft jemandem, jemand wie es mir geholfen hat.
quelle
Ich weiß, dass beim Implementieren von Befehlszeilencode in C / C ++ dieses Verhalten durch den Befehl fflush () gesteuert werden kann, um einen Ausgabepuffer zu leeren. Fclose () würde dasselbe tun.
Das hängt also davon ab, welches Programm Sie ausführen und wie oft sie flush () ausführen.
quelle