2009-10-22 14 views

Antwort

51

Sie können den Ordner mit den Repositorys (z. B. c:\repositories) einfach auf den neuen Computer kopieren. Dieser Ordner enthält alle Benutzer (in der Datei htpasswd) und die Zugriffsrechte (authz).

Hinweis: Dies gilt, wenn Sie Subversion-Authentifizierung verwenden. Ich bin mir nicht sicher, ob das bei der Windows-Authentifizierung gleich ist, aber ich denke, es ist so, da es auch eine Datei namens (authz-windows) gibt.

Detaillierte Anleitungen:

  • auf dem neuen Server, installieren Sie VisualSVN Server
  • während der Installation werden Sie gefragt, wo die Repositories gestellt werden sollte (die Standardeinstellung ist c:\repositories)
  • einmal der Server gehen installiert, auf der alten Maschine und öffnen Sie die VisualSVN Server Manager
  • rechts~~POS=TRUNC auf den VisualSVN Server (local) Eintrag in der Konsole und klicken Sie auf Properties
  • In diesem Dialogfeld können Sie den Speicherort der Repositorys finden
  • Kopieren Sie alles, was in diesem Ordner enthalten ist, in den Repository-Ordner des neuen Servers (z. c:\repositories)
  • vielleicht werden Sie den Server neu starten müssen, aber dann sollte alles sein und läuft
+0

Wie konfiguriere ich VisualSvn, dies zu tun? Das ist meine Frage. –

+0

Es funktioniert genauso für die Authz-Windows-Datei. Für die beschriebenen Aktionen ist kein Neustart erforderlich. –

+0

Danke. Funktioniert super! –

2

Die Rollen/Benutzer in den Dateien gespeichert sind groups.conf und htpasswd unter dem „Repositorys“ -Ordner und kann auf den neuen Server kopiert werden. Die einzelnen Berechtigungen für jeden Repo werden in der VisualSVN-SvnAuthz-Datei unter "Repositories \ your-repo \ conf" gespeichert und können auch unverändert kopiert werden.

Die beste Möglichkeit zum Übertragen des Datenverlaufs der Repos, ohne inkompatible Dateisystemfehler zu erhalten, besteht darin, für jeden Repo eine Speicherauszugsdatei zu erstellen, die Speicherauszugsdatei auf den neuen Server zu kopieren und die Speicherauszugsdatei auf dem neuen Server zu importieren. Sie müssen das in der VisualSVN-Verwaltungskonsole verfügbare Befehlszeilentool verwenden, um diese Speicherauszugsdateien zu erstellen. Visual SVN hat eine gute Dokumentation für die Besonderheiten hier: http://www.visualsvn.com/support/topic/00010/