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?
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.
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 .
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):
Tags und Links svn version-control repository svn-checkout