2009-03-13 10 views
2

Gibt es eine Möglichkeit, ein lokales Repository ein- und auszuchecken und diese Änderungen im Hintergrund mit dem Remote-Repository synchronisieren zu lassen?Lokale Kopie des SVN-Repository, Synchronisierung mit Remote-Kopie?

Internetverbindung, wo wir sind, ist schwach, und das Repository ist riesig. Wenn ich das Repository mit TortoiseSVN Repo Browser durchsuchen möchte, kann ich 30 Minuten warten, um die Repository-Informationen zu laden.

Idealerweise würde ich mit einem lokalen Server kommunizieren, der im Hintergrund/regelmäßig mit dem Remote-Server synchronisiert würde.

+1

Genau hier glänzt die verteilte Versionskontrolle! –

Antwort

3

Sie könnten SVK verwenden, um einen lokalen Spiegel des SVN-Repository zu erstellen. Sie würden Ihre Änderungen an das lokale SVN-Repository übergeben (mit SVN) und die Änderungen mithilfe von SVK an das "echte" Repository übertragen.

Ich glaube, diese Strategie in Using SVK as a repository mirroring system

1

Subversion unterstützt die Replikation zu schreibgeschützten Slaves. Siehe die relevant chapter im SVN-Buch.

+0

Nun, das stinkt. ;) Ich möchte Lese-Schreib-Repositories. – Jason

+0

Aber dann müssten Sie Konflikte irgendwie lösen. –

4

beschrieben wird Während ich nie benutzt habe, wie ich höre, dass git-svn ist genau das, was Sie wollen. Du ziehst SVN einmal, machst all deine lokale Arbeit in Git (über dem Svn-Checkout) und kommst zurück zu SVN, wenn deine Verbindung besser ist.

1

Ein anderer Ansatz ist die Verwendung von Git anstelle von Subversion an Ihrer Remote-Site. Git hat die Fähigkeit, mit Subversion so zu synchronisieren, wie Sie es wollen. Dann würden Sie sich lokal einchecken und von Git auffrischen, und in regelmäßigen Abständen würden Sie Ihr Git-Repository in die Remote-Subversion zurückversetzen.

Der Nachteil ist, dass Sie ein neues Versionskontrollsystem an Ihrer Remote-Site lernen müssen. Verteilte Versionskontrollsysteme wie git, mercurial und bzr sind jedoch viel besser für Ihre Umgebung geeignet als Subversion.

1

Ich gerade gefunden this article heute, dass über Spiegelung von Subversion-Repositorys mit einem Tool namens svnsync spricht. Hoffe das hilft!

0

Sie können Setup (mehrfach) beschreibbaren Slave-Repositories von VisualSVN Server des Multisite Repository Replication-Funktion:

  1. Einrichten eines Master-Repository in der Zentrale Lage,
  2. -Setup ein Slave-Repository an der entfernten Stelle,
  3. -Setup eine andere Slave an einem anderen entfernten Standort,
  4. usw.

Benutzer in der Hauptniederlassung greifen auf das Master-Repository zu, Benutzer auf der Remote-Site greifen auf das schreibbare Slave-Repository zu. Die bidirektionale Replikation zwischen dem Master und den Slaves erfolgt transparent und automatisch. So können Sie sogar vergessen, dass Sie eine Multisite-Lösung implementiert haben. Für Ihre Benutzer sind der Master und die Slaves wie jedes andere Subversion Repo verfügbar.

Weitere Informationen finden Sie unter "Getting started with Multisite Repository Replication".

Verwandte Themen