2013-07-24 70 views
5

Mam problemy z zatwierdzeniem plików na moim serwerze VisualSVN, gdy pliki zawierają znaki plus (+) w nazwach. Jest to coś, czego potrzebuję do rozwoju iOS. Kiedy próbuję popełnić plik o nazwie zawierającej znak plus uzyskać następujące błędy:Znak plus (+) w pliku SVN

svn: E155011: File „C: ... \ Foo + bar.txt” jest nieaktualna

svn: E160013: ścieżka '/svn/Test/!svn/txr/1-8/Foo+Bar.txt' nie znaleziono

jest to bardzo frustrujące. Próbowałem kilku klientów (TortoiseSVN, Apache SVN) zarówno w systemie Windows, jak i Mac OS X, z klientami 1.6 i 1.7. Podejrzewam, że może to być problem VisualSVN, chyba że znaki plusów są zawsze specjalne w SVN. Jeśli tak, czy istnieje jakieś obejście (np. Ucieczka przed znakiem plus lub coś podobnego). Nie znalazłem nic na ten temat w Google.

+0

Znak plus jest prawidłowym znakiem w nazwie pliku. 1. Co jest rejestrowane w dzienniku serwera? 2. Czy uruchomiłeś 'svn up' przeciwko kopii roboczej przed uruchomieniem' svn ci'? – bahrep

+0

Serwer prawdopodobnie nie rejestruje żadnych błędów. Tak, testowałem z czystym, nowym repozytorium. Stworzyłem nowy plik zawierający znak plus. Dodanie pliku wydaje się działać dobrze, jednak przeniesienie danych pliku powoduje błędy powyżej. Błąd "nieaktualny" wydaje się bardzo mylący ... – pqvst

+1

Nie mogę odtworzyć błędu w środowisku testowym. Przetestowano więc zachowanie za pomocą czystego repozytorium (bez haków, żadnych innych dostawców, dostępu do odczytu/zapisu) i można zatwierdzać pliki bez "+" w ścieżce, ale z "+" nie powiedzie się. Czy istnieje pośrednik między klientem a instancją serwera VisualSVN? Opisz dokładnie, jakie akcje wykonujesz i jaką wersję klienta SVN używasz. – bahrep

Odpowiedz