2016-07-02 17 views
1

Ich möchte SVN verwenden, um eine Sicherung meines Systems, mit Raspberry Pi.Automatische SVN Backup

Es gibt ein NAS, auf dem einige Benutzer Änderungen in einem Ordner vornehmen und ein "Backup" zum SVN-Repo durchführen. Ich habe SVN Repo eingerichtet, und bereits ausgecheckt die Dateien, aber wenn ich Änderungen über Samba, das Commit hat keinen Einfluss auf die Repo. Ich möchte sie automatisch kopieren (committen). Ich möchte eine automatische Sicherung der Dateien haben, vielleicht mit Crontab, die alle 1 Stunde oder so laufen.

Es gibt keine Option, alle Dateien mit einem einzigen Namen zu committen, ich möchte es automatisch machen.

Wenn es eine automatische Sicherung mit tar.gz geben wird, senden Sie es vielleicht über FTP, die Dateigröße wird viel mehr sein als das normale SVN, und es wird keine Versionskontrolle geben.

Ich versuchte http://gael-varoquaux.info/computers/svnautocommit/, aber es hat eine Menge Fehler.

+0

Subversion ** ist nicht für die Verwendung als Backup-System vorgesehen **. Es gibt viele kostenlose Backup-Systeme/Utilities, die tun, was Sie suchen, und es besser machen. – alroc

Antwort

1

svnsync ist was Sie wollen. Sie richten es mit einem Quell- und Ziel-Repo ein und rufen von dort den svnsync-Befehl erneut auf. Es werden alle Commits wiederholt, die seit dem letzten Aufruf des Ziel-Repos gemacht wurden.

Das Redbook hat die Informationen, um dies zu erreichen. Denken Sie daran, dass Sie ein leeres Ziel-Repo erstellen müssen, in das svnsync kopieren kann, und Sie müssen die Hooks festlegen, um Propchanges zuzulassen.

+0

svnsync ist nicht nur Spiegelreflex von svn repo? Ich habe kein SVN Repo auf dem NAS (Samba) Server. – andika23

+0

Verwenden Sie in diesem Fall einfach svnrdump oder svnhotcopy - das Redbook enthält alle Details. – gbjbaanb

+0

@ andika23 hier ist das Buch: http://svnbook.red-bean.com/en/1.8/ – bahrep

0

Wenn Sie nur versuchen, Änderungen am Server zu verfolgen (wie/etc,/usr/local usw.) und in ein SVN Repo schreiben können, sollten Sie sich FSVS ansehen.

  • Keine Notwendigkeit für .svn Ordner auf dem Server wird Version
  • Effiziente über den Draht gesteuert, weil es SVN verwendet
  • macht es leicht, den Repo, um zu sehen, wie eine bestimmte Datei im Laufe der Zeit verändert hat zu durchsuchen
  • kann als Notizen verwendet werden Funktion, die Sie daran erinnern, warum Sie eine Änderung

gemacht würde ich noch empfehlen, dass Sie zusätzlich verwenden, eine Art von Backup-orientierte Software wie borg.