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 😉

Share This:

Leave a comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *