Frage Kann ich ein SVN-Repository zwischen Rechnern mit einer exakten Dateikopie kopieren?


Ich habe ein großes Repository auf einer Windows-Maschine. Ich möchte dieses gesamte Repository auf eine andere Maschine kopieren, idealerweise ohne über 'dump' oder svnsync zu gehen. Wenn ich GARANTIEREN kann, dass während des Kopiervorgangs keine Datei geändert wird, kann ich dann einfach eine herkömmliche Dateikopie auf dem zweiten Computer erstellen, indem ich herkömmliche Kopierverfahren verwende?


5
2017-11-23 17:36


Ursprung


Antworten:


Wenn Sie haben genau die gleiche Version für Subversion in beiden Systemen sollte es in Ordnung sein. Ich habe das schon vorher getan, ohne irgendwelche Probleme zu haben.

Auch mit verschiedenen Versionen soll es noch funktionieren, von Svn Buch:

Es gibt viele Gründe, das Subversion-Repository zu entladen und zu laden   Daten. Früh in Subversions Leben war der häufigste Grund dafür   die Evolution von Subversion selbst (...). Nun, diese Arten von Schema   Seit der Version 1.0 von Subversion sind keine Änderungen aufgetreten    Subversion-Entwickler versprechen, Benutzer nicht zum Speichern und Laden zu zwingen   ihre Repositories beim Upgraden zwischen Nebenversionen (z. B. von   1.3 bis 1.4) von Subversion.

Für Ihre spezielle Situation (Version 1.6 vs 1.7) gibt es einen Absatz in der Versionshinweise für Version 1.7 das verdeutlicht die Situation:

Subversion 1.7-Server verwenden dasselbe Repository-Format wie Subversion   1.6. Daher ist es möglich, zwischen Servern der Version 1.6.x und 1.7.x nahtlos zu aktualisieren und zu reduzieren, ohne das Format der   Repositorys auf der Festplatte. (Dies ist im Allgemeinen für kein Paar von   1.x und 1.y Server, hält aber für 1.6 und 1.7.)


3
2017-11-23 17:39



Wenn Sie den Berkeley DB-Repository-Speicher verwenden, müssen Sie sehr vorsichtig sein - einschließlich des Abgleichs von Versionen und sogar des Betriebssystems. Wenn Sie jedoch das Fast Secure File System (FSFS, derzeit die Standardeinstellung für neue Repositorys) verwenden, ist es SEHR portabel. Ich mache das regelmäßig und hatte keine Probleme beim Kopieren des Repository zwischen Systemen, einschließlich Linux <-> Windows und sogar zwischen Subversion 1.6 und 1.7. (Sehen Sie sich die Versionshinweise von Subversion an, wenn Sie Subversion-Versionen verwenden.)


6
2017-11-23 17:42



Sie können dies problemlos für FSFS-Repositorys tun, solange die Subversion-Version auf dem neuen Computer mindestens die gleiche Version hat. Deaktivieren Sie den Schreibzugriff, während Sie die Dateien kopieren.

Siehe auch meine Antwort auf diese Frage


0
2017-11-23 20:45