2 Stimmen

Sind Subversion-Repositorys binärkompatibel (plattformübergreifend)?

Mein Subversion-Repository ist derzeit auf einem Dual-Boot-System mit Windows und Ubuntu Linux installiert. Ist es möglich, dasselbe Repository mit beiden Betriebssystemen zu verwenden, sodass ich, wenn ich mit Ubuntu arbeite, den svn-Dienst starten und auf dasselbe Repository zugreifen kann, das ich unter Windows verwendet habe?

zum Beispiel

  • die Repository-Dateien werden vom Linux svn-Dienst abgerufen, wenn mein Laptop mit Ubuntu läuft
  • und später vom Windows svn-Dienst abgerufen, wenn ich mit XP arbeite

(Ich werde nicht gleichzeitig auf dieselben Dateien mit zwei verschiedenen Subversion-Servern zugreifen)

Oder anders ausgedrückt: Wenn das Subversion-Repository auf der Windows-Partition erstellt und verwendet wurde, kann ich dann auch mit Linux neu starten und einen Subversion-Server starten, um dasselbe Repository zu verwenden?

3voto

Kevin Reid Punkte 27569

Subversion-Repositories sind binärkompatibel, wenn sie das FSFS-DB-Format verwenden (cat repos/db/fs-type) anstatt von Berkeley DB, und kompatible Versionen von Subversion verwendet werden.

Die Subversion-Veröffentlichungsnotizen geben an, wann es Änderungen am Repository-Format gibt. Zum Beispiel hat Subversion 1.5 eine optionale Repository-Formataktualisierung zur Unterstützung von Merge-Tracking eingeführt, wie auch 1.4, aber Subversion verwendet immer das neueste Format, wenn ein Repository erstellt wird. Es scheint, dass alle Post-FSFS-Format-Aktualisierungen optional sind, nicht obligatorisch — also müssen Sie nur sicherstellen, dass Ihr Repository von der ältesten Version von Subversion erstellt wurde, die daran beteiligt war.

2voto

lajuette Punkte 967

Es ist nicht wirklich klar, was du meinst.

Hast du einen SVN-Dienst auf Windows installiert, den du von deinem Linux-System aus starten (und verwenden) möchtest? Oder möchtest du nur auf dein Repository zugreifen?

Meiner Meinung nach kannst du mit dem richtigen Tool (svnadmin auf Linux) ein Repository erstellen. Es handelt sich um ein Verzeichnis, das deine Daten und viele Metadaten enthält. Dieses Verzeichnis muss auf irgendeine Weise freigegeben werden (z.B. über WebDAV, SVN-Dienst).

Ein Weg, um auf dein SVN-Repository von deinem Linux-System aus zuzugreifen, besteht darin, direkt auf das Repository-Verzeichnis zuzugreifen, z. B.: svn co file://mnt/Windows_C/Pfad/zum/Repository/Projekt

Du musst jedoch dein Windows-Laufwerk mit -o rw mounten.

0voto

niklassaers Punkte 8108

Ja, das funktioniert prima, bei der Arbeit kombinieren wir Windows, OS X, Linux und BSD, alle nutzen das gleiche Subversion-Repo.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X