Ich habe versucht, mit dem folgenden Befehl eine Sicherung meines SVN-Repositorys in AIX durchzuführen:
svnadmin dump <path> > dump_file
und auch diesen Befehl:
svnrdump dump <path> > dump_file
aber es ist mit diesem Fehler fehlgeschlagen:E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.
Wenn ich svnrdump unter Windows ausführe, wird der Vorgang erfolgreich abgeschlossen. Aber als ich die Datei von Windows nach AIX verschiebe, schlägt der Vorgang fehl.
Bei diesem Vorfall habe ich eine Ähnlichkeit festgestellt, beide Fälle haben dieselbe Dateigröße, nämlich 1,073,741,312
. Ich denke nur, dass dies nicht das Problem von SVN sein sollte, da der Dump-Prozess in Windows erfolgreich abgeschlossen wurde. Dies könnte ein Serverproblem sein, es könnte daran liegen, dass während des Kopiervorgangs eine begrenzte Cachegröße festgelegt wurde oder es gibt andere Ursachen, aber ich weiß nicht, wie und wo ich danach suchen soll. Könnten Sie mir bitte einige Richtlinien geben, wie ich diesen Fehler beheben kann?
Antwort1
Das Problem liegt nicht bei SVN, sondern bei der Konfiguration Ihres AIX-Rechners. Insbesondere kann der Benutzer, unter dem Sie diese Befehlszeile ausführen, keine Dateien erstellen, die größer als eine bestimmte Größe sind, eine Grenze, die mit ulimit festgelegt worden wäre. Sofern Sie nicht Root sind, müssen Sie diese Einschränkung von einem anderen Root-Benutzer entfernen lassen.
Ulimits gelten für einen Prozess und alle seine untergeordneten Prozesse (z. B. Ihren Anmeldeprozess, Ihre Shell und die von Ihnen ausgeführten Befehle). Wenn Ihre Shell-Init (z. B. .bashrc) eine Zeile wie enthält ulimit -f 123456789
, können Sie diese möglicherweise einfach entfernen oder das Maximum ändern.