2010-01-02 16 views
7

Das Problem ist, dass ich einige Dateien mit Sonderzeichen in ihren Dateinamen auschecken - wenn TortoiseSVN versucht, den Code zu überprüfen, kann es diese Dateien nicht erstellen und das Auschecken schlägt fehl. Dies gilt auch für die Aktualisierung. Gibt es einen Fix/Workaround, vielleicht um einen alternativen Dateinamen oder etwas anderes zu geben?TortoiseSVN Checkout Problem in Windows

Update: Offenbar werden diese Dateien von xcode erstellt. Weiß jemand was sie machen? Wird es den Build brechen, wenn ich die Dateinamen ändere, wie alle > zu - oder etwas?

+3

ein Beispiel für einen Pfad, der fehlschlägt? –

+0

Pfad kann nicht überprüft werden 'D: \ ... \ MainController.o ~>': Der Dateiname, der Verzeichnisname oder die Laufwerkslabelsyntax sind falsch. Das ist die genaue Fehlermeldung, die es gibt (mit einem Teil des Pfades weggelassen) und hält das Update an. – Vanwaril

+1

Es gibt ein '>' im Dateinamen? Auf welcher Plattform wurde das überprüft? Kannst du es da draußen sehen? –

Antwort

1

Ich glaube nicht, dass dies getan werden kann. So weit ich weiß, dienen sowohl global-ignore als auch svn:ignore dazu, die Dateien nur aus dem Repository des Repositorys zu behalten. Die einzige Lösung, die mir einfällt, ist, das gesamte Repository auf OS X zu überprüfen, die Änderungen vorzunehmen, den Code zu überprüfen und sie zurück zu importieren.

Wenn die Dateien automatisch von einem Tool generiert werden, sollten Sie in der Lage sein, ignore Regeln einzurichten, die verhindern, dass sie wieder in das Repository kommen, je nachdem wie die Dateinamen aussehen.

Weitere Idee: Sie könnte versuchen, eine OS X-Partition mounten/Laufwerk, um Ihr System von Windows und anwenden, deren Namensregeln. Ich denke jedoch, dass Windows in der Regel forbids the use of reserved characters in allen Dateien verarbeitet, egal ob das Ziel-Dateisystem sie unterstützt oder nicht.

+0

nicht die Antwort, die ich gehofft hatte, aber danke :) Ich hoffe, dass Xcode sie nicht braucht - wenn das der Fall ist, werde ich nur ein Skript schreiben, um all diese zu löschen und zu importieren, heh. – Vanwaril

5

Wenn Sie Schreibzugriff haben, können Sie die Dateien direkt im Repo umbenennen, indem Sie den Repobrowser verwenden, ohne die Datei zuerst auschecken zu müssen.

+0

Ich habe Schreibzugriff, aber ich muss überprüfen und stellen Sie sicher, dass die Änderung des Namens niemanden sonst beeinflussen oder kompilieren (es ist Code in applescript). Gibt es eine Möglichkeit, diese Dateien wegzulassen und alles andere zu erhalten, ohne alle anderen Teile manuell auswählen zu müssen? wie in einer Ausnahmeklausel? – Vanwaril

+1

Mit einigen cleveren Verwendung, Sparse Checkouts (http://subversion.tigris.org/svn_1.5_releasenotes.html#sparse-checkouts) können Sie bestimmte Ordner zu ignorieren, aber ich glaube nicht, dass es möglich ist, eine Datei zu ignorieren Auschecken. – RedFilter