2013-03-16 45 views
25

Po prostu próbowałem dodać & zatwierdzić około 25 000 plików do VisualSVN za pomocą TortoiseSVN.Nieudane potwierdzenie: już zablokowane

Okno dialogowe zatwierdzenia zostało zamknięte (można się było spodziewać), ale po chwili zablokowania wątku zabiłem Żółwia, mając nadzieję na zatwierdzenie mniejszych porcji plików na raz.

Teraz otrzymuję ten błąd:

Error: Commit failed (details follow):

Working copy 'C:\INTERNAL\Icons\Oxygen 4.10.1' locked.

'C:\INTERNAL\Icons\Oxygen 4.10.1\scalable\places\PaxHeaders.14455' is already locked

Zabiłem TortoiseProc.exe i wznowiona VisualSVN kilka razy, ale nadal jestem uzyskiwanie błąd.

Ja również prawym przyciskiem myszy folder i wybrał zwolnienia blokady, ale dostaję:

There's nothing to unlock. No file has a lock in this working copy.

Kiedy biegnę svn st, mam ogromne długi wyjście wszystkich plików oczekujących na być dodawane .

Nawet gdy próbuję popełnić coś niepowiązanego (kilka dirów w górę), pojawia się ten sam błąd.

Jestem w stanie pomyślnie zatwierdzić oddzielne transakcje repo na tym samym serwerze.

Jak mogę zwolnić blokadę i zatwierdzić te pliki?

+0

byłaś już próbował oczyszczanie svn? – duDE

+0

Jeśli 'cleanup' nie działa, musisz mieć' świeży checkout' – Dotnet

Odpowiedz

67

Spróbuj wykonać czyszczenie SVN. Miałem ten sam problem i po wykonaniu tego zamki się oczyściły.

szczególności z the Tortoise SVN Cleanup Documentation:

If a Subversion command cannot complete successfully, perhaps due to server problems, your working copy can be left in an inconsistent state. In that case you need to use TortoiseSVN → Cleanup on the folder. It is a good idea to do this at the top level of the working copy.

In the cleanup dialog, there are also other useful options to get the working copy into a clean state.

Clean up working copy status As stated above, this option tries to get an inconsistent working copy into a workable and usable state. This doesn't affect any data you have but only the internal states of the working copy database. This is the actual Cleanup command you know from older TortoiseSVN clients or other SVN clients.

Oto zrzut ekranu z zalecanych opcji Cleanup SVN:

SVN Cleanup Screenshot

+0

Czy domyślne opcje są w porządku? http://i.imgur.com/a0hZLMk.png –

+0

@ DannyBeckett To te, które wybrałem dla siebie. To jest podejście minimalistyczne, więc zobacz, czy to działa. Powinno być wszystko, czego potrzebujesz. – jordanhill123

+0

Czy wpłynie to na inne pliki oczekujące na zatwierdzenie? To znaczy. niepowiązane pliki, które są nowsze w WC niż serwer SVN (pliki z czerwonym x, zamiast zielonego znacznika wyboru). –

19

tylko niewielki dodatek do odpowiedzi Jordana, miałem ten sam problem, ale porządki w folderze naruszającym zasady wystąpił błąd z powodu blokady. Aby to naprawić, musiałem wykonać czyszczenie SVN w katalogu nadrzędnym, a następnie w katalogu naruszającym prawa.

3

Jeśli używasz svn na zaćmienie spróbować oczyścić ale nie powiedzie Chyba tak zainstalować Tortoise następnie oczyścić z zamkami przerwy sprawdzany

enter image description here