7 Stimmen

Mercurial-Sicherung

Wie kann ich automatische (inkrementelle) Backups eines Mercurial-Repositorys (Zentral/Haupt-Repository) aktivieren?

Ich komme von Subversion, wo ich in der Lage war, einen Commit-Hook zu erstellen, der Änderungen in S3 hochlädt.

Edit: Wenn diese Art von Strategie für Mercurial keinen Sinn macht, welche Ersatzstrategie wäre dann sinnvoll?

4voto

mfperzel Punkte 4874

Das Schöne an der einfachen Speicherung der DVCS-Geschichte ist, dass man dies auf eine Million verschiedene Arten tun kann. Man könnte einen Commit-Hook schreiben, aber ich fand es einfacher, es einfach manuell per Push + Cron zu machen.

Mein einfacher und wahrscheinlich naiver Ansatz:

Ich schiebe in mein zentrales Repository. Mein Backup-Server ruft alle 10 Minuten Daten aus dem zentralen Repository ab. Jeden Tag um 2:30 Uhr wird das zentrale Repository gzipiert und auf den Backup-Server heruntergeladen. Wenn ich meinen lokalen Rechner hochfahre, lade ich das neueste gzip-Backup herunter, und wenn es mir wichtig genug wäre, könnte ich es auf eine CD brennen.

Ich habe also zu jedem Zeitpunkt mindestens drei relativ aktuelle Sicherungen und drei aktuelle Arbeitskopien an verschiedenen Orten auf dem Kontinent gespeichert. Wenn diese alle ausfallen, mache ich mir mehr Sorgen über den Aufstieg von Skynet als darüber, dass ich mein Projekt verloren habe.

2voto

jk. Punkte 13339

Sie könnten es auf ähnliche Weise machen (Commit-Hook, um Ihr Repository irgendwo zu sichern) oder Sie könnten einfach ein entferntes Repository haben und dorthin pushen (oder push on commit).

Wenn Sie schließlich Ihren Code mit anderen teilen, haben Sie den zusätzlichen Vorteil, dass alle ihre Repos als zusätzliche Sicherungen verwendet werden können, im Gegensatz zu SVN, wo ihre Arbeitskopie nur einen einzigen Snapshot enthält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X