Wir haben ein Subversion-Repository auf Windows Server 2003 und möchten es auf einen neuen Server mit Server 2008 R2 64 Bit verschieben. Der neue Server hat 8 GB RAM.
Ich wollte das gesamte Repository sichern und laden, da es derzeit in einem Format vor 1.5 vorliegt. Das Repository hat etwas mehr als 20.000 Revisionen. Bei Revision 12900 geht dem svnadmin-Prozess der Speicher aus, egal wie ich versuche, diese Version zu importieren.
Ich habe versucht, das Ganze aus einer großen Dump-Datei zu laden. Ich habe versucht, den gesamten Dump direkt in die Ladedatei zu leiten. Ich habe auch versucht, auf beide Arten kleinere Revisionssätze zu erstellen. Und ich habe sogar nur diese eine Revision für sich allein versucht.
Der Prozess verbraucht im Task-Manager bis zu etwa 1998 MB, bevor er mit diesem Fehler beendet wird:
D:\Repositories\svnrepos>svnadmin load ./ < c:\Backup\svn_12900.dmp <<< Neue Transaktion gestartet, basierend auf Originalrevision 12900 * Pfad wird bearbeitet: …/Bld/Installers … fertig. * Pfad wird bearbeitet: …/Bld/Installers/xyxSetup.exe … fertig. * Pfad wird bearbeitet: …/Installers/xyxyWebSetup.exe … fertig. * Pfad wird bearbeitet: …/Bld/Src … Nicht genügend Arbeitsspeicher – Anwendung wird beendet.
Diese Anwendung hat die Runtime aufgefordert, sie auf ungewöhnliche Weise zu beenden. Wenden Sie sich an das Supportteam der Anwendung, um weitere Informationen zu erhalten.
Ich habe das Protokoll auf diese Revisionsnummer überprüft und es handelte sich tatsächlich nur um das Commiten eines automatischen Builds, sodass die Installationsprogramme den Import problemlos durchführen und bei einem Fehler nur die Versionsnummern in den AssemblyInfo.cs-Dateien angeben.
Ich bin nicht sicher, was ich sonst noch versuchen sollte?
Antwort1
Wenn Sie die 32-Bit-Version von SVN auf einem 64-Bit-Windows verwenden, kann SVN nur 2 GB Speicher zuweisen. Holen Sie sich eine 64-Bit-Version von Subversion.
Ich erinnere mich nicht mehr an den Algorithmus zum Laden des SVN-Streams, aber es kann sein, dass er denkt, Sie hätten 8 GB zur Verfügung, und sich beendet, wenn er selbst nicht mehr als 2 GB bewältigen kann.
Antwort2
Ich empfehle, diese Frage per E-Mail an[email geschützt], da diese Liste viele Subversion-Systemadministratoren enthält. Mindestens einige von ihnen haben dieses Problem wahrscheinlich schon einmal gesehen.
Antwort3
Versuchen Sie es mit svn-kit. Es ist der Java-Port von Subversion.