2011-01-12 11 views
0

Ich erstelle einen SVN-Replikationsprozess und habe erfolgreich die Mirror mit svnsync erstellt. Ich habe im Redbook und in anderen Beiträgen gelesen und bin ein wenig verwirrt. Meine Frage ist, wenn mein Hauptserver mit meinem LIVE SVN Repo scheitert, welche Schritte unternommen werden müssen, um den Mirror zum LIVE Repo zu fördern? In diesem Beispiel nehme ich an, dass mein Spiegel gut und aktuell ist.SVN Mirror wird live REPO

ist es? 1. ändern Sie die Berechtigungen und Benutzer in authz und passwd 2. Änderung UUID von Backup-Serverserver

Antwort

7

Sie leben sollten nun die UUID auf dem Slave (Backup) der gleiche wie der Master (live) gehen Sie vor und machen. Es hat keinen Sinn zu warten, bis der Meister stirbt, um zu begreifen, dass du das nicht tun kannst.

Um den Slave zum Master zu befördern, müssen Sie die svnsync-Eigenschaften aus der Revision 0 des Slave-Repositorys entfernen. In der svnsync Bookkeeping section of this page in der Subversion book für eine Idee, welche Eigenschaften entfernt werden müssen. Möglicherweise müssen Sie hooks-Skripte entfernen, die die Rev-Requisiten dafür schützen. Dies sollte dein erster Schritt sein.

Ihr zweiter Schritt wäre, die Benutzer passwd und authz Informationen zu modifizieren und zu synchronisieren (falls erforderlich).

Wenn Sie Hook-Skripte auf dem Master haben, möchten Sie Sicherungen auf dem Slave haben und Skript haben, um sie schnell angewendet werden.

Wenn Sie einen DNS-Namen für Sie verwenden, möchten Sie den DNS-Eintrag auf den Slave-Server anstelle des Master-Servers verweisen. Wenn Sie jetzt keine Verbindung mit einem DNS-Eintrag herstellen, sollten Sie alle früher oder später verschieben. Andernfalls wird der nächste für alle Clients benötigt, die den DNS-Namen für die Subversion-Server-Verbindung nicht verwenden.

Hinweis: Es kann erforderlich sein, dass einige Clients einen svn switch --relocate Befehl auf ihren Arbeitskopien ausführen.

+0

danke für die schnelle antwort! Ich werde den Buchhaltungsabschnitt auf den svnsync-Eigenschaften in Revision 0 überprüfen. Ich habe jetzt die passwd- und authz-Dateien auf meinen Spiegeln. Soweit die Hook-Skripte, das ist einfach eine Sicherung auf den Spiegel und sicherstellen, dass sie im Ordner/Hooks richtig sind? Ich habe einen DNS-Namen, also bin ich gut dort und ich werde den 'svn-Schalter' für unsere Benutzer notieren. – user572894

+0

Dank fand ich dieses nützlich für die UUID-Info, jedoch kann ich für das Leben von mir nichts sehen Entfernen von Eigenschaften in dem Buchhaltungsabschnitt, anders als das Wiederherstellen von einem Fehler, bei dem der Repo für die Synchronisierung gesperrt bleibt. @ user572894 Hast du am Ende etwas gefunden? – weston

+0

Scrollen Sie nach unten zum rosa Feld mit der Bezeichnung "svnsync Bookkeeping". Die Zusammenfassung ist, dass svn 1.6 und später 'svnsync info $ repoURL' haben, um die Werte in einem hübschen Format zu zeigen, und die tatsächlichen Eigenschaften können (in allen einigermaßen kürzlichen Versionen) mit' svn proplist --revprop -r0' - so gezeigt werden Sie wissen dann, welche Revisionseigenschaften entfernt werden sollen. – dannysauer

Verwandte Themen