Frage

Hier ist, was ich getan habe, habe ich svnserve als Dienst installiert und ich begann es mit dem net start svn Service Befehl. Ich tippte Svn ls svn: // localhost , um den Service zu testen, aber es gab den Fehler wie im Titel dieses Beitrags angegeben.

ich eintreten svn --version und svnserve --Version auf meinem Computer die Versionsnummern, um herauszufinden, und den Client und die Server-Version ist die gleiche, Version 1.5 0,6. Ich schätze, dass der Fehler erscheint aufgrund der unterschiedlichen Versionen des Servers und der Client.

Wenn ich starten Sie den Server mit svnserve --daemon --root Befehl cmd ein, der Fehler weiterhin angezeigt wird.

Warum erscheint der Fehler? Dank

War es hilfreich?

Lösung

Welche Subverson Tool haben Sie verwenden das Repository erstellen? TortoiseSVN? Ihre TortoiseSVN kann neuer sein, ein 1.6.x Release, dann 1.5 Kommandozeilen-Client und svnserve, so Svnserve 1.5.x können keine 1.6.x-Repository dienen.

In meinem fsfs Repository erstellt mit svnadmin 1.6.1, die db / Format-Datei enthält

$ cat repos/db/format 
4
layout sharded 1000

Andere Tipps

Ich habe das gleiche Problem, aber ich hatte es mit einem anderen Ansatz löst

Das Problem in erster Linie ist die db / Format Datei, in der es ein „2“ bester Weg, um die Datei ope zu überprüfen erwartet ist

$ vi db/format 

Wenn Sie diese erhalten

4
layout sharded 1000

Dann sollten Sie sie ändern sagen

2

Es ist besser, auch Sie aktuelle Datei zu überprüfen

$ vi db/current

Es Sie erhalten nur diese (zum Beispiel 0 Bedeutung reviosion Nummer 0)

0

Dann sollten Sie sie nur ändern sagen (z 0 bedeutet, Revisionsnummer anhängen „nx“ und auch „2“)

0 nx 2

Schließlich Prüfen Sie auch, ob die Verzeichnisstruktur für die Drehzahl und revprops sharded ist oder etwa wie folgt aussieht

db/revs/0/0

ändern Sie es in eine nicht-Ordnerstruktur

db/revs/0

Hinweis: die Revisionsdatei (zum Beispiel 0) ist nur im Innern des U-Verzeichnis, nicht mehr andere Ordner soll es sein

Das Gleiche gilt mit revprops Änderung

db/revprops/0/0

db/revprops/0

ich meine alte Repository löschen und eine neue mit dem Befehlszeile erstellen -> svnadmin create C: \ SVNRepository

* alte Repository mit der rechten Maustaste auf den Ordner und klicken Sie auf „Create Repository hier“

erstellt wurde

ich installiert (die Collabnet installieren von) SVN 1.5.5 und es lief gut mit TortoiseSVN 1.6.1. Nach dem Upgrade SVN 1.6.2 die gleichen Fehler Ich erhalte (Erwarteter fs Format zwischen ‚1‘ und ‚3‘, gefunden Format ‚4‘), wenn ich versuche, es durch Trac zuzugreifen. Dies verleiht Glaubwürdigkeit Blairs Antwort. Ich lasse Sie wissen, wie ich es wieder zum Laufen bringen.

Update: Blairs Antwort für mich gearbeitet, auch: die Meldung besagt, dass eine alte Version von SVN versucht, das Repository zuzugreifen, so findet sie und löscht. Die Einzelheiten waren für mich, dass der Fehler nur auftritt, wenn ich Trac verwendet, so dass ich neu installiert Trac auf Windows ( http://trac.edgewall.org/wiki/TracOnWindows ) mit dem neuesten Installer I (sVN-Python-1.6.1.win32-py2.5.exe) und gelöschte alte Eier aus der Python-Website finden konnte, -Pakete Ordner. Nach einem Neustart und Resynchronisation, war ich wieder läuft.

Die neueste Version von Zend Studio (8.x) ein SVN-Tool, das über die Suche nach Format 4 den gleichen Fehler gibt, aber erwartetes Format 1-3. Ich hatte meine Repository mit CollabNet SVN erstellt (vor etwa einem Jahr) und war nicht in der Lage, das Repository zu öffnen aus Zend Studio.

Ich denke, die beste Lösung (zumindest für meinen Fall, wo ich mit Zend Studio arbeiten will und nicht zu kämpfen mit ihm) ist das Repository mit der alten Version von SVN zu erstellen. Die URL für SVN 1.3 für Windows ist:

http: //subversion.tigris. org / Dateien / Dokumente / 15/32856 / sVN-1.3.2-setup.exe

Danach installieren, stellen Sie sicher, dass Sie den svnadmin.exe und svn.exe in dem neu installierten Version 1.3 Verzeichnis in Fall ausgeführt werden Sie CollabNet SVN bereits installiert haben (die ein Standard-Installationsverzeichnis von c hat: / csvn).

Stellen Sie sicher, dass Sie die richtige svnadmin verwenden. Zum Beispiel, wenn Sie VisualSVN installiert haben, müssen Sie die svnadmin im Ordner bin des Installationsverzeichnis verwenden. Ich hatte die Kommandozeilen-Version von SVN installiert ... und wenn ich diese Version des svnadmin-Tool verwendet, ich habe den gleichen Fehler.

Danke, Joe. Ich hatte beide CollabNet SVN-Server und VisualSVN installiert und wurde immer Fehler, bis ich sicher habe ich die Version von svnadmin wurde mit, die mit VisualSVN kamen (die ich benutzt hatte die Repositorys zu erstellen).

Ich war in der Lage, dies zu beheben, indem Subversion auf dem Server zu aktualisieren. Ich habe auch die Einstellung auf der db-Datei. Dann schob ich alles Backup auf dem Server als überschreiben. Ich eigentlich (Windows) hat eine Kasse vor Ort, dann die Dateien, die zum Erstellen der Repo erzeugt wurden, habe ich die db bearbeitet, dann packte alle Dateien und schob sie auf dem Server SVN auf.

Das schien den Trick getan zu haben.

Nun, ich habe konfrontiert auch das gleiche Problem. öffnen Sie einfach Ihre SVN-Remote-Ordner, den Sie gemacht haben. in Ihrem db Ordner haben Sie Formatdatei. einfach nicht ersetzen. mit 1. wenn es funktioniert nicht versuchen, 2 und 3.

Wenn Sie VisualSVN Server verwenden, stellen Sie sicher, dass Ihr Befehl ähnlich aussieht wie unten

Beispiel Befehle: C: \ Programme \ VisualSVN Server \ bin> svnadmin dump c: \ repo> c: \ backup \ svnbacku p.dump

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top