Co u licha oznacza „zablokowany”, kiedy próbujesz sprawdzić w Subversion? Widzę dwa foldery zaznaczone na czerwono ze statusem „zablokowany”. Nie rozumiem, co to oznacza nigdzie w dokumentach.
Kiedy próbuję wykonać cleanup
polecenie, otrzymuję komunikat „nazwa folderu nie jest katalogiem roboczym”. To jest folder, który właśnie utworzyłem w VS, a kiedy próbuję dodać go do Subversion, wyświetla mi się ten błąd. Wszystkie inne foldery są w porządku.
Odpowiedzi:
występuje po usunięciu lub przeniesieniu podkatalogów .svn (bez przechodzenia przez polecenia SVN), więc SVN ma uszkodzony widok kopii roboczej.
Spróbuj najpierw wyczyścić, a jeśli to nie rozwiąże problemu, przywróć (lub zaktualizuj) katalog, aby przywrócić podkatalogi .svn foldery.
źródło
Nie wiedząc, co to powoduje, rozwiązaniem może być wyeksportowanie kopii roboczej (całej kasy, którą masz lokalnie) do innego miejsca.
Jeśli używasz żółwia vn, masz opcję "eksportowania niewersjonowanych plików", ale myślę, że jeśli robisz to z wiersza poleceń, eksportuje tylko wersje wersjonowane, więc możesz mieć trochę pracochłonnego zadania kopiowania niewersjonowanych plików ręcznie .
Po zakończeniu sprawdź czystą kopię roboczą, a następnie upuść wyeksportowaną kopię zapasową, którą masz nad nią. Bardzo ważne jest, aby kopia zapasowa nie zawierała żadnych folderów .svn.
Widziałem te błędy wcześniej, gdy ludzie sprawdzali kopie robocze wewnątrz innych kopii roboczych lub cokolwiek innego, co uszkadza wpisy .svn.
źródło
Miałem ten sam problem i naprawiłem go w ten sposób:
źródło
Jeśli korzystasz z systemu * nix, upewnij się, że nie utworzyłeś pliku, dodaj go do SVN, a następnie usuń, zastępując go folderem o tej samej nazwie. Nie pomaga OP, ale miejmy nadzieję, że pozwoli to komuś zaoszczędzić sporo stresu.
źródło
Oznacza to, że z jakiegoś powodu wystąpił konflikt podczas operacji. Sprawdź, czy istnieje niewersjonowany plik lub folder o takiej samej nazwie jak wersja z wersją.
(Parafrazowane z pliku pomocy klienta SVN Tortoise)
źródło
Nic nie działało, więc wykonałem następujące czynności:
źródło
Istnieją różne warianty scenariuszy, które mogą powodować tę sytuację. Oto jeden przykład:
Skończyło się na! zaznacz w katalogu, którego nazwa została zmieniona z www na www_a bez użycia polecenia „svn rename”:
W tym momencie powinieneś uzyskać poprawny katalog roboczy svn. I naucz się kilku rzeczy o tym, jak rozwiązywać problemy z katalogami svn.
źródło
Napotkano ten problem na komputerze z systemem Windows.
Sprawdziłem katalog przed sprawdzeniem całego projektu, do którego należał. Wywołało to dla mnie problem „utrudniony”.
Po prostu usunąłem ten folder i uruchomiłem aktualizację z katalogu głównego (tego folderu). Działało dobrze.
Polecenia takie jak czyszczenie itp. Nie działały dla mnie.
Kilka słów przestrogi:
Wszystkiego najlepszego.
źródło
Widziałem to również w systemie Windows, kiedy utworzyłem symboliczne łącze do katalogu repozytorium; w tym przypadku katalog główny repozytorium jest postrzegany jako „zablokowany”. Wydaje się jednak, że nie ma to żadnego wpływu.
Kroki ku reprodukcji:
Sprawdź swoje repozytorium
Sprawdź, czy katalog jest w porządku
Wyjście powinno być
Utwórz łącze symboliczne (które pokazuje problem)
Wyjście będzie
źródło
Napotkałem ten problem podczas wklejania folderu z podkatalogami do kopii roboczej za pomocą klienta FTP - wiedziałem, że schrzaniłem, gdy tylko kliknąłem przycisk przesyłania ... niebezpieczeństwa związane z pracą o wiele za późno.
Bezskutecznie wypróbowałem wszystkie powyższe sugestie i inne znalezione w Internecie. Każda opcja powodowała błąd, że mój katalog był zablokowany i nie można było wykonać operacji.
Wszedłem do mojej kopii Time Machine, przywróciłem katalog i było dobrze. Zapobiegawczo wyczyściłem kopię roboczą, poprawnie zaktualizowałem pliki i wróciłem do pracy.
źródło
Często mamy wiele oddziałów w podróży w tym samym czasie, aby oszczędzić mi przełączania się lub mieszania z konfiguracją IIS, sprawdzam każdą gałąź w osobnym folderze. Następnie używam łączenia katalogów, aby połączyć te foldery z powrotem ze ścieżką główną skonfigurowaną w usługach IIS.
Więc dla mnie połączony katalog zawsze ma żółty wykrzyknik i jest oznaczony jako zablokowany. Uważam, że dzieje się tak, ponieważ technicznie rzecz biorąc, został stworzony / przeniesiony poza SVN.
źródło
Otrzymuję ten stan „zablokowany” w katalogach, kiedy aktualizuję CMS (WordPress lub Drupal) przez interfejs sieciowy - aplikacja nie wie, że jej kod jest w rzeczywistości kopią roboczą Subversion, więc podczas aktualizacji wtyczki usuwa tę wtyczkę katalog (w tym
.svn
katalog) i umieszcza w nowym katalogu z nowej wersji wtyczki.Aby odzyskać ten
.svn
katalog, z katalogu zawierającego zablokowany katalog. Robię kasę z--force
. Na przykład, jeśliplugin_dir
jest oznaczony "~", z katalogu nadrzędnego uruchamiam:Wszystkie pliki, które już tam są, są pozostawione same i oznaczone jako „E” na wyjściu polecenia checkout (oznaczone jako „M”, gdy uruchamiam
svn status
).Czasami muszę wrócić i dodać pliki, które były nowe wraz z aktualizacją; lub usuń pliki, które powinny zostać usunięte w ramach aktualizacji, ponieważ pojawiły się ponownie, gdy wykonałem płatność. Wydaje mi się, że przy kasie są one oznaczone jako „A”, ale później
svn status
o nich nie wspomni.źródło
Natknąłem się na to w Eclipse, gdzie niektóre pliki były oznaczone czerwonym wykrzyknikiem. Problem polegał na przypadkowym folderze .svn w katalogu źródłowym. Usunąłem folder .svn, odświeżyłem zaćmienie i mogłem zaewidencjonować pliki.
źródło
Może się to również zdarzyć, gdy zaktualizujesz swój subversion do wersji, której XCode nie obsługuje.
źródło
Oto najprostszy (i najbezpieczniejszy) sposób rozwiązania tego problemu:
.svn
katalogi w katalogu o zmienionej nazwie (jeśli dotyczy).svn revert
obiekt o zmienionej nazwie (a teraz brakujący) z kroku 1.svn delete
przywrócony obiekt.źródło
Przyszło mi to do głowy, kiedy zastąpiłem plik folderem o dokładnie tej samej nazwie. Rozwiązany przez usunięcie starego pliku, zatwierdzenie, a następnie dodanie nowego. Trochę hacky, ale zadziałało dla mnie :)
źródło
Usunąłem .svn w zablokowanych katalogach i zaktualizowałem go z zewnątrz. Wtedy zewnętrzne polecenie svn rozpozna te pliki.
źródło