2013-07-24 81 views
5

Ich habe einige Probleme beim Übertragen von Dateien an meinen VisualSVN-Server, wenn die Dateien Pluszeichen (+) in den Namen enthalten. Das ist etwas, was ich für die iOS-Entwicklung brauche. Wenn ich versuche, eine Datei mit einem Namen zu verpflichten, das ein Pluszeichen enthält ich folgende Fehlermeldungen erhalten:Plus (+) Anmelden SVN Dateiname

svn: E155011: Die Datei ‚C: ... \ Foo + bar.txt‘ ist

veraltet

svn: E160013: '/svn/Test/!svn/txr/1-8/Foo+Bar.txt' Weg

Diese extrem frustrierend ist nicht gefunden. Ich habe mehrere Clients (TortoiseSVN, Apache SVN) sowohl unter Windows als auch unter Mac OS X mit 1.6 und 1.7 Clients ausprobiert. Ich vermute, dass dies ein VisualSVN-Problem sein könnte, es sei denn, Pluszeichen sind in SVN immer speziell. Wenn ja, gibt es eine Problemumgehung (z. B. ein Pluszeichen oder etwas zu vermeiden). Ich habe nichts dazu bei Google finden können.

+0

Pluszeichen ist ein gültiger Anmeldename. 1. Was wird im Serverprotokoll protokolliert? 2. Hast du 'svn up' gegen die Arbeitskopie laufen lassen, bevor' svn ci' ausgeführt wurde? – bahrep

+0

Der Server scheint nichts für die Fehler zu protokollieren. Ja, ich habe mit einem sauberen, neuen Repository getestet. Ich habe eine neue Datei mit einem Pluszeichen erstellt. Das Hinzufügen der Datei scheint gut zu funktionieren, die Übertragung der Dateidaten verursacht jedoch die oben genannten Fehler. Der "veraltete" Fehler scheint sehr irreführend ... – pqvst

+1

Ich kann den Fehler in der Testumgebung nicht reproduzieren. Also, Sie haben das Verhalten mit einem sauberen Repository getestet (keine Hooks, keine anderen Committer, Lese-/Schreibzugriff) und Sie können Dateien ohne '+' im Pfad festschreiben, aber mit '+' schlägt es fehl. Gibt es einen Proxy zwischen dem Client und der VisualSVN Server-Instanz? Bitte beschreiben Sie die genauen Aktionen, die Sie ausführen und welche Version des SVN-Clients Sie verwenden. – bahrep

Antwort