Fehler beim Auschecken des Subversion-Repositorys (svn: Ihr .svn / tmp-Verzeichnis ist möglicherweise nicht vorhanden oder beschädigt;)

8

Ich versuche, ein vollständiges Subversion-Repository mit allen Zweigen und Tags auszuprobieren:

%Vor%

Dies läuft eine Weile, aber während des Checkouts eines Zweigs bekomme ich den folgenden Fehler:

%Vor%

Also habe ich versucht, die Verzweigung manuell zu überprüfen, indem ich folgendes mache:

%Vor%

Das läuft Bußgelder und ich bekomme den Zweig. Ich kann dann den Zweig in das Zweigverzeichnis des vollständigen Projekts kopieren und mit dem Auschecken fortfahren. Aber dieses Problem tritt in anderen Branchen immer wieder auf.

Hat jemand eine Idee, warum ich die Filiale nicht als Teil des Gesamtprojekts auschecken kann, aber ich kann es selbst ausprobieren?

    
DaveJohnston 17.01.2011, 14:11
quelle

4 Antworten

6

Ok, also habe ich tatsächlich die Antwort auf meine eigene Frage gefunden, naja zumindest die Lösung. Es stellt sich heraus, dass es mit der Länge des Pfades zu tun hat. In meiner Frage oben habe ich den Pfadnamen bearbeitet, um keine Details des Firmencodes zu veröffentlichen, aber in Wirklichkeit war es eine Datei mit einem sehr langen Namen und sie lebte in einem ziemlich tief verschachtelten Verzeichnis.

Als ich die Zweigstelle selbst auscheckte, überprüfte ich sie in einem höheren Verzeichnis auf meiner Festplatte und es funktionierte. Ich habe versucht, den Zweig selbstständig in das Zweigverzeichnis zu finden, das ich für das Projekt erstellt hatte, und es ist auch fehlgeschlagen, also muss es wohl etwas mit dem Pfad zu tun haben.

Ich prüfe jetzt das gesamte Projekt in D: \ ProjectDir und alles scheint viel reibungsloser zu laufen. Ich schätze, es gibt eine Grenze in der Subversion für die Länge eines Pfades, und so konnte es einige der erforderlichen Dateien nicht bekommen.

* Update: Das Limit beträgt 255 Zeichen. Es stellte sich heraus, dass in meinem Fall der Pfad 269 Zeichen betrug. Es reicht also, nur 1 Verzeichnisebene zu gehen, um das Problem zu umgehen.

    
DaveJohnston 17.01.2011, 14:30
quelle
7

Sie können dieses Problem unter Windows umgehen, indem Sie den vollständig qualifizierten Pfad im Parameter für den Befehl svn angeben. Zum Beispiel statt

%Vor%

probiere das

aus %Vor%

Aus irgendeinem Grund gelten Pfadlängenbeschränkungen nur für relative Pfade .

    
Victor 05.08.2011 13:57
quelle
2

Überprüfen Sie dies: find . -iname '.svn' -exec mkdir {}/tmp \;

    
EpokK 23.10.2013 14:10
quelle
0

Sie erhalten diesen Fehler auch beim Auschecken von Dateinamen, denen die speziellen Windows-Gerätenamen wie CON und PRN vorangestellt sind (z. B. CON.java):

Ссылка

    
Arno Bakker 12.04.2013 09:12
quelle