SVN-Server synchronisieren sich automatisch

SVN-Server synchronisieren sich automatisch

Ich habe einen SVN-Server in unserem lokalen LAN, der läuft unter Windows. Die Entwickler verwenden ihn und checken sich dort ein und aus. Nur um auf Nummer sicher zu gehen, haben wir einen Linux-Server von Rackspace genommen. Ist es möglich, eine automatische wöchentliche Synchronisierung vom lokalen SVN-Server mit dem Remote-Server durchzuführen? Der Remote-Server wird hauptsächlich als Remote-Backup verwendet, aber falls jemand darauf zugreifen möchte, kann er das tun, da es für unser LAN keine statische oder externe IP gibt.

Antwort1

Sie können einen Post-Commit-Befehl verwenden, der Ihr Backup-Repository automatisch aktualisiert. Auf diese Weise haben Sie ein Echtzeit-Backup.

Alternativ können Sie einen Cron-Job einrichten, um Ihr Backup-Repository in gewünschten Abständen zu aktualisieren.

Antwort2

Um noch etwas zu Veynoms Antwort hinzuzufügen: Sie können das eingebautesvnsyncTool zum Erstellen einer konsistenten Sicherung Ihres lokalen Repositorys. Die Verwendung von Tools wie rsync wird nicht empfohlen, da Sie möglicherweise eine inkonsistente Version rsyncen, die möglicherweise unbrauchbar ist, wenn Sie sie wirklich brauchen.

Antwort3

Sie können die Dateien problemlos in eine Richtung rsyncen, aber niemand darf das Repository am anderen Ende verwenden.

Es gäbe keine Möglichkeit, die Zusammenführungsprobleme zu beheben. Am Ende hätten Sie zwei Revisionen mit derselben Revisionsnummer und unterschiedlichem Inhalt – das wäre ein Chaos.

Verwenden Sie entweder einen verteilten VC wie Bazaar oder behandeln Sie das Offsite-Backup alsstrengeine Sicherungskopie - schreiben Sie nicht darauf.

Verteilte Systeme ermöglichen es dem Entwickler normalerweise, an einem lokal gehosteten Zweig zu arbeiten (an dem er wie gewohnt Änderungen vornehmen kann) und anschließend Änderungen nach unten/oben in ein „höheres“ Repository zu übertragen. Der Änderungsverlauf bleibt selbstverständlich erhalten.

Antwort4

Es gibt ein SVN-Tool, das zwei SVN-Server synchron hält; tut mir leid, ich kann mich nicht erinnern, dass es dasselbe ist usw. Es verwendet dasselbe Protokoll, das der SVN-Client zur Kommunikation mit dem Server verwendet.

Sie werden wahrscheinlich viel mehr SVN-Benutzer auf Stackoverflow finden

verwandte Informationen