CVS-Update ignoriert Verzeichnisse aus dem Repository, nämlich illegale Namen in Fenstern wie aux

StackOverflow https://stackoverflow.com//questions/21046089

Frage

Ich habe Probleme beim Auschecken eines Verzeichnisses mit dem Namen aux, weil dieser Name ein illegaler Verzeichnisname in Windows ist (Überbleibsel von DOS, glaube ich).Ich habe keine Möglichkeit, das Repository selbst zu manipulieren.

Ich verwende TortoiseCVS, aber es gibt keine Option, Verzeichnisse zu ignorieren, die im Repository verfügbar sind.Wobei .cvsignore funktioniert auch nicht, weil das nur Commits ignoriert.

Ist das überhaupt möglich?TortoiseCVS sagt einfach Folgendes, was ziemlich entmutigend ist:

Schildkrötenspitze:Dieser Fehler kann dadurch verursacht werden, dass sich im Repository ein Ordner und eine Datei mit demselben Namen (abgesehen von der Großschreibung) befinden.Ein solches Repository kann auf einem Windows-Dateisystem NICHT ausgecheckt werden.

Der eigentliche Fehler von CVS ist folgender:

cvs [Aktualisierung abgebrochen]:konnte nicht zu aux wechseln:Schlechte Adresse

Beachten:Ich kann mit einer Lösung leben, bei der ich alle Ordner außer diesem auschecken kann.Da es mehr als 1000 Ordner gibt, ist es nicht trivial, alle anderen Ordner einfach manuell auszuchecken.

War es hilfreich?

Lösung

Folgendes würde ich tun:

  • Starten Sie einen Linux-Rechner (physisch oder virtuell, echte Installation einer Live-DVD, spielt keine Rolle).
  • Überprüfen Sie das Projekt mit cvs.
  • Entfernen Sie den Inhalt des Verzeichnisses mit cvs rm und übernehmen Sie die Änderungen.
    • Beachten Sie, dass cvs es Ihnen leider nicht erlaubt, Verzeichnisse selbst zu entfernen.
  • Gehen Sie zurück zum Windows-Computer und checken Sie das Projekt entweder erneut aus oder führen Sie eine cvs update.

Eine Sache, die Sie tun müssen, fügen Sie die hinzu -P option, die leere Verzeichnisse beschneidet.Wenn Sie dies nicht hinzufügen, wird trotzdem versucht, das leere herunterzuladen aux Verzeichnis.

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