Przypadkowo usunąłem folder w SVN i natychmiast dodałem go z powrotem. Wystąpił problem z tym i moje rozwiązanie zakończyło się całkowitym usunięciem folderu z mojej kopii lokalnej, a także kopii serwera. Mogę bez problemu aktualizować i zatwierdzać każdy inny plik lub folder, ale jeśli spróbuję utworzyć folder o tej samej nazwie, dodać i zatwierdzić, pojawia się następujący błąd:
svn: serwer wysłał nieoczekiwaną wartość zwracaną (metoda 405 niedozwolona) w odpowiedzi na żądanie MKCOL dotyczące „/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical”
Przeprowadziłem niezliczone porządki, zatwierdzenia, aktualizacje itp. Nic nie rozwiązuje problemu. Pomysły?
FYI, nie mam możliwości zmiany nazwy folderu najwyższego poziomu.
źródło
git
?Odpowiedzi:
Domyślam się, że folder, który próbujesz dodać, już istnieje w SVN. Możesz potwierdzić, wypisując pliki w innym folderze i sprawdzić, czy łącze trunk ma już wymagany folder.
źródło
Najszybszym sposobem, aby to naprawić, było zduplikowanie folderu, którego dotyczy problem, i zatwierdzenie go pod inną nazwą. Wtedy
svn mv duplicateFolder originalFolder
. Całkiem proste.Więc weź folder1 i utwórz folder1Copy:
Zatwierdź i zaktualizuj:
Zatwierdź ponownie i to naprawione.
źródło
commit & update
nie jest to dosłowny wiersz poleceń ... w Uniksie, który próbowałby robić oba równolegle.Mój folder „zniknął” to
libraries/fof
.Gdybym go usunął, a następnie uruchomił aktualizację, nie pojawiłby się.
(nic się nie dzieje).
Ale aktualizacja z rzeczywistą nazwą:
załatwił sprawę i został zaktualizowany. Więc zdetonowałem moją kopię roboczą (ręcznie zarchiwizowaną przez tar) i ponownie uruchomiłem. Najłatwiejsze rozwiązanie.
źródło
Właśnie to naprawiłem w moim własnym repozytorium. Używam TortoiseSVN w systemie Windows, więc nie jestem pewien, jakie dokładnie polecenia to tłumaczy w wierszu poleceń, ale oto, co zrobiłem:
Zostaje wywołany problematyczny folder
lib
i miał zostać dodany.libs
nie to, że ma to znaczenie) za pomocą menu kontekstowego systemu Windows, dodałem i zatwierdziłem pomyślnie.lib
używanie menu kontekstowego TortoiseSVN (jest to prawdopodobnie ważne) i ponownie zatwierdziłem.źródło
Właśnie z tym problemem spotkałem się teraz i rozwiązałem go w ten sposób. Więc nagrałem to tutaj i chciałbym, żeby było przydatne dla innych.
Scenariusz:
Wystąpił błąd.
Rozwiązanie:
źródło
Miałem podobny problem. Skończyło się na tym, że zrzuciłem go z orbity i straciłem historię SVN. Ale przynajmniej sprawiłem, że ten cholerny błąd zniknął.
Jest to prawdopodobnie nieoptymalna sekwencja poleceń do wykonania, ale powinna dość dokładnie odpowiadać sekwencji poleceń, które faktycznie wykonałem, aby wszystko działało:
źródło
Jeśli używasz
code.google.com
do hostowania repozytorium Subversion.Wiesz poniżej rzeczy, prawda?
Błąd, o którym dokładnie wspomniałeś, używasz
Non-members may check out a read-only working copy anonymously over HTTP
statusu. Dlatego do tej pory nie możesz nic popełnić ani zrobić.Musisz użyć
Project members authenticate over HTTPS to allow committing changes
rzeczy.Teraz będzie dobrze.
źródło
Napotkałem ten sam problem i udało mi się go naprawić poprzez:
źródło
Oznacza to, że folder / plik, który próbujesz umieścić na svn, już tam istnieje. Moja rada jest taka, że zanim cokolwiek zrobisz, kliknij prawym przyciskiem myszy folder / plik i kliknij przeglądarkę repo. W ten sposób będziesz mógł zobaczyć wszystkie pliki / podfoldery itp., Które są już obecne na svn. Jeśli wymagany plik / folder nie jest obecny na svn, po prostu usuń (po wykonaniu kopii zapasowej) plik, który chcesz dodać, a następnie uruchom aktualizację.
źródło
Aktualnie dodany katalog jest już zatwierdzony w repozytorium. Więc usuń katalog w repozytorium i ponownie zatwierdź ten sam katalog.
źródło
Otrzymałem ten błąd, ponieważ zamieniłem adres URL na nowy kończący się na „/”. Znaczy rekord w wc.db bazy danych w .svn folderu w repozytorium tabeli.
Po usunięciu znaku: „/” błąd zniknął.
źródło