SVN – problem z commit typu „svn: Plik już istnieje: system plików …” itd.

Podczas pracy z SVN natrafić możemy podczas commitu na dość kuriozalny błąd. Szczególnie jeśli nasze repozytorium posiada z hakiem kilkadziesiąt tysięcy rewizji. Błąd typu:


Może wytrącić z równowagi. Szczególnie dlatego, że uniemożliwia commit i np. pójście do domu..

Pomocne może być następujące działanie.

1. Zmieniamy lokalizację na folder nadrzędny i zmieniamy nazwę folderu z naszą kopią roboczą. Ważnie – nie usuwamy go bo stracimy w końcu naszą pracę.


2. Zgrywamy od nowa naszą kopię roboczą w te samo miejsce.

Najpierw musimy znać pełną ścieżkę. W tym celu używamy komendy:


Ścieżka podana jest po dwukropku:


Zaznaczamy ją i kopiujemy. W terminalu to skrót:


Wykonujemy checkout – zgrywamy od nowa kopię roboczą.


ścieżkę wklejamy w terminalu poprzez komendę:


3. Wracamy do „niedziałającej” kopii roboczej i usuwamy pliki SVN:


(omawialiśmy tą komendę wcześniej na naszym blogu)

4. Przechdzimy do „nowej” kopii roboczej i wgrywamy pliki z „niedziałającej” kopii roboczej do naszej „nowej” kopii roboczej:


Gotowe! Teraz należy skrupulatnie przeglądnąć zmienione przez nas pliki. Jeśli np. pracujemy w zespole – od momentu jak poprzednio zgraliśmy stare pliki – mogły nastąpić dodatkowe zmiany w zmienianych przez nas plikach. To rozwiązanie nie pozwoli uniknąć konfiktów i należy je ręcznie przepatrzyć.

Oczywiście możemy już zacommitować jak wszystko je O.K. i np. iść do domu 😉