Metoda SVN 405 niedozwolona

Przypadkowo usunąłem folder w SVN i od razu go dodałem. Napotkałem problem z tym i moje rozwiązanie skończyło się całkowitym usunięciem folderu z mojej lokalnej kopii, a także kopii serwera. Mogę wykonywać aktualizacje i commity bez problemów na każdym innym pliku lub folderze, ale jeśli spróbuję utworzyć folder o tej samej nazwie, dodać I zatwierdzić, wyświetli mi się następujący błąd:

Svn: Serwer wysłał nieoczekiwaną wartość zwracaną (metoda 405 niedozwolona) w odpowiedzi na MKCOL Prośba o ' / svn / www/!svn/wrk / 9de0d765-2203-456c-af16-58e792ec7ac0/trunk/htdocs/solutions/medical "

Przeprowadziłem niezliczone porządki, commity, aktualizacje itp. Nic nie rozwiązuje problemu. Pomysły?

Dla twojej wiadomości, nie mam możliwości zmiany nazwy folderu najwyższego poziomu.

Author: captainsac, 2010-08-30

10 answers

Domyślam się, że folder, który próbujesz dodać już istnieje w SVN. Możesz potwierdzić, sprawdzając pliki w innym folderze i sprawdzić, czy trunk ma już wymagany folder.

 169
Author: Shaji,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:18:59

Najszybszym sposobem na naprawienie tego problemu było powielić ten folder i zatwierdzić go alternatywną nazwą. Następnie svn mv duplicateFolder originalFolder. Całkiem proste.

Więc weź folder1 i zrób folder1Copy:

svn delete folder1
svn add folder1Copy

Zatwierdź i zaktualizuj:

svn mv folder1Copy/ folder1/

Commit ponownie i jest naprawiony.

 56
Author: TuK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:33:16

Mój folder "zniknął" to libraries/fof.

Jeśli go usunąłem, a potem uruchomiłem aktualizację, nie pojawi się.

cd libaries
svn up

(nic się nie dzieje).

Ale z aktualną nazwą:

svn update fof

Zrobił sztuczkę i został zaktualizowany. Więc eksplodowałem moją (ręcznie zarchiwizowaną) kopię roboczą i wróciłem. Najprostsze rozwiązanie.

 10
Author: Riccardo Zorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:35:11

Właśnie naprawiłem to we własnym repozytorium. Używam TortoiseSVN w systemie Windows, więc nie jestem pewien, jakie polecenia to przekłada się na wierszu poleceń, ale oto, co zrobiłem:

Problematyczny folder nazywa się lib i miał zostać dodany.

  • najpierw usunąłem add, żeby SVN nie zwracał już uwagi na to.
  • potem zmieniłem jego nazwę (na libs, nie żeby to miało znaczenie) używając menu kontekstowego Windows, dodałem go i zatwierdziłem pomyślnie.
  • W końcu zmieniłem jego nazwę z powrotem na lib używając menu kontekstowego TortoiseSVN (to chyba ważne) i ponownie zatwierdziłem.
 3
Author: andronikus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:31:34

Właśnie spotkałem się z tym problemem i rozwiązałem go w ten sposób. Więc nagrałem go tutaj i chciałbym, aby był przydatny dla innych.

Scenariusz:

  1. zanim zatwierdzę kod, revision: 100
  2. (ktoś inny zatwierdza kod... zmiana zwiększona do 199)
  3. I (forgot to run "svn up",) commit the code, now my revision: 200
  4. uruchamiam "svn up".

Wystąpił błąd.

Rozwiązanie:

  1. $ mv current_copy copy_back # Zmień nazwę current code copy
  2. $ svn checkout current_copy # Check it out again
  3. $ CP copy_back/ current_copy # Restore your modifications
 3
Author: Siwei Shen申思维,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:32:28

Miałem podobny problem. Skończyło się na tym, że zniszczyłem go z orbity i straciłem swoją historię SVN. Ale przynajmniej usunąłem ten cholerny błąd.

Jest to prawdopodobnie nieoptymalna Sekwencja poleceń do wykonania, ale powinna być dość ściśle zgodna z sekwencją poleceń, które zrobiłem, aby wszystko działało:

cp -rp target ~/other/location/target-20111108
svn rm target --force
cp -rp ~/other/location/target-20111108 target-other-name
cd target-other-name
find . -name .svn -print | xargs rm -rf
cd ..
svn add target-other-name
svn ci -m "Re-re-re-re-re-re-re-re-re-re import target"
svn mv target-other-name target
svn ci -m "Re-re-re-re-re-re-re-re-re-re import target"
 3
Author: Brad Knowles,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:34:14

Jeśli używasz code.google.com do hostowania repozytorium Subversion.

Wiesz coś poniżej, prawda?
If you plan to make changes, use this command to check out the code as yourself using HTTPS:

# Project members authenticate over HTTPS to allow committing changes.
svn checkout https://.../svn/trunk/ user-...

When prompted, enter your generated googlecode.com password.
Use this command to anonymously check out the latest project source code:

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://.../svn/trunk/ ...-read-only

Błąd, o którym wspomniałeś, używasz statusu Non-members may check out a read-only working copy anonymously over HTTP. Dlatego do tej pory nie możesz się zobowiązać ani nic zrobić.

Musisz użyć Project members authenticate over HTTPS to allow committing changes rzeczy.

Teraz będzie dobrze.
 1
Author: Huy Tower,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-27 11:20:52

Napotkałem ten sam problem i udało mi się go naprawić przez:

  1. skopiuj folder w inne miejsce.
  2. Usuń .svn z skopiowanego folderu
  3. Kliknij prawym przyciskiem myszy oryginalny folder i wybierz "SVN Checkout"
  4. Jeśli nie możesz znaleźć (3), to twoja sprawa jest inna niż moja.
  5. Sprawdź, czy katalog w REPO-BROWSER jest poprawny. W moim przypadku to była przyczyna.
  6. Sprawdź
  7. Odzyskaj pliki z skopiowanego folderu do oryginału katalog.
  8. Commit.
 0
Author: user3010191,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-31 16:02:38

Oznacza to, że folder/plik, który próbujesz umieścić w svn już tam istnieje. Moja rada jest taka, że przed zrobieniem czegokolwiek wystarczy kliknąć prawym przyciskiem myszy na folderze/pliku i kliknąć na repo-browser. W ten sposób będziesz mógł zobaczyć wszystkie pliki/podfoldery itp., które są już obecne w svn. Jeśli wymagany plik / folder nie jest obecny na svn, po prostu usuń (po zrobieniu kopii zapasowej) plik, który chcesz dodać, a następnie uruchom aktualizację.

 0
Author: Kaveesh Kanwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 12:49:04

Aktualnie dodany katalog jest już zatwierdzony w repozytorium. Więc usuń katalog w repozytorium i zatwierdź ponownie ten sam katalog.

 0
Author: saravanabawa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 18:34:40