Lösung

Lösung

Ich versuche, Speicherplatz auf meinem Server freizugeben, damit ich keine horrenden Hosting-Gebühren zahlen muss. Mein SVN-Repo ist 16 GB groß, also werde ich es holen und auf meinem lokalen Rechner ablegen. Derzeit sind 66 % des Speicherplatzes auf meinem Server belegt, und wenn ich mein Repo sichere, sind über 100 % belegt, was den SVN-Dump zerstört. Kann ich ein Backup über SSH auf meinem lokalen Rechner durchführen?

Der Dump-Befehl

$ sudo svnadmin dump /var/repo > repo.svn_dump

SSH-Dump-Versuch vom lokalen Rechner - fehlgeschlagen

$ sudo svnadmin dump http://[email protected]/var/repo > repo.svn_dump
svnadmin: E205000: 'http://[email protected]/var/repo' is a URL when it should be a local path

======

Lösung

$ ./svnrdump dump http://[email protected]/var/repo > ~/repo.svn_dump

Anmerkungen:

  • Ich habe dies lokal von meinem Rechner aus ausgeführt (OSX 10.11.4).
  • Ich musste die Mac-spezifische Installation verfolgen, svnrdumpdie mit Xcode Command Line Tools installiert wird
  • Erfahren Sie, wie das gehtHier
  • Wenn Sie Linux verwenden, ist dieser Vorgang wahrscheinlich viel einfacher.

Antwort1

Es sieht so aus, als ob neuere Versionen von SVN ein svnrdumpDienstprogramm bereitstellen, das genau für diesen Zweck entwickelt wurde.Repository-WartungAbschnitt desRotes Buch

Vereinfacht ausgedrückt handelt es sich beim Programm svnrdump im Wesentlichen nur um netzwerkfähige Varianten der Unterbefehle svnadmin dump und svnadmin load, die in einem separaten Programm zusammengefasst sind.

Die grundlegende Verwendung wäre etwa:

svnrdump dump http://[email protected]/var/repo > repo.svn_dump

verwandte Informationen