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śli plugin_dir
jest oznaczony "~", z katalogu nadrzędnego uruchamiam:
svn checkout --force http://svn.server.hostname/path/to/repo/and/plugin_dir
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.