
Beim Versuch, ein ca. 500 MB großes Repository mit Mercurial auf mein lokales Laufwerk zu klonen, erhalte ich immer wieder die Fehlermeldung „Nicht genügend Arbeitsspeicher“. Ich habe 2 GB Arbeitsspeicher und das ist mir noch nie passiert. Ich habe die neueste Version von Mercurial installiert und verschiedene Authentifizierungen ausprobiert. Hat jemand einen Rat?
Antwort1
Ich stoße selbst auf dieses Problem, sogar auf einem 64-Bit-Rechner mit 4 GB RAM. Es stellt sich heraus, dass es sich um ein bekanntes Problem in Mercurial unter Windows handelt:
http://mercurial.selenic.com/bts/issue1842
Im Wesentlichen verursachen große Dateien im Repository eine Speicherfragmentierung, die verhindert, dass Speicherzuweisungen unter Windows erfolgreich sind. Leider ist das Problem noch nicht behoben und die letzte Diskussion zum Ticket stammt aus dem Dezember letzten Jahres. Es sieht so aus, als ob die Optionen an diesem Punkt sind:
- Führen Sie eine 64-Bit-Version von Mercurial aus. Momentan sehe ich keine, die für den einfachen Download unter Windows verfügbar ist. Dies muss möglicherweise erstellt werden
- Reduzieren Sie das Repository irgendwie und entfernen Sie, wenn möglich, nur die großen Dateien.