Вопрос: Ошибка Subversion: (405 Method Not Allowed) в ответ на MKCOL


При попытке зафиксировать новое добавление каталога я получаю следующую ошибку.

svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....

Я никогда не видел эту ошибку раньше. Как я могу исправить эту проблему?

Решение
Мне удалось решить проблему:

  • Удалите родительский каталог папки, задающей проблему.
  • Обновите SVN.
  • Папка с тем же именем, что и новая, уже существует в репозитории.
  • Удалите эту папку.
  • Передача SVN.
  • Скопируйте новую папку, заплатите за добавление и фиксацию SVN.

63
2018-05-25 14:35


Источник


Отсутствует информация, например, ваша конфигурация, ваш транспорт (HTTP / HTTPS), сообщения в журнале ошибок сервера (что наиболее важно), если вы используете службу веб-кеширования между клиентом и сервером и т. Д. - Juliano
Пожалуйста, добавьте решения в качестве ответов, а не добавляйте к вопросу - Sam Cogan
Я ненавижу svn, давая ошибку и останавливаюсь. Он похож на ребенка, который все время целует. Я вернулся, а затем добавил, а затем совершил магический сервер.
Для репозитория кодов Google см. stackoverflow.com/a/32636072/1406510 - nanosoft


Ответы:


Эта ошибка обычно указывала папку, которую вы пытаетесь добавить уже существует в репозитории - недавно вы сделали обновление или вы сделали нерекурсивную проверку для начала?

Я раньше столкнулся с этой ошибкой - нашел блог, который рассказал мне, в чем проблема. Решение было немного более сложным, удалите соответствующий каталог из моей рабочей копии (скопируйте его в другое место), запустите рекурсивное обновление, а затем объедините два каталога вместе вручную.

Edit: Opps - уже ответил в вопросе тела. И здесь я был взволнован тем, что знал ответ на неотвеченный вопрос :)


44
2018-05-27 12:41



@Андрю - ну, ты правильно ответил на вопрос ... @ Сержио должен был ответить на свой вопрос. - Josh


У меня была аналогичная проблема с MKACTIVITY на googlecode. Это потому, что я проверил репозиторий с помощью http :, но для проверки требуется https :.


8
2018-04-19 19:48



Большой улов - я как раз собирался развязать ярость нетерпеливого программиста на моей машине. :) Вам нужно либо перепроверить папку с помощью https: (или если вы скрытно очистите папку, за исключением .svn, а затем измените содержимое .svn / entries с URL-адресом из http => https. на экране фиксации будет отображаться URL-адрес https.) - Gishu
stackoverflow.com/a/32636072/1406510 - nanosoft


Я получил ту же ошибку и смог ее решить:

  1. SVN Переименуйте проблемный каталог в «foo» или что угодно
  2. SVN Commit
  3. SVN Переименуйте имя, которое хотите
  4. SVN Commit

Я не уверен, что это работает во всех случаях, но это проще, чем удаление родительского каталога.


5
2017-10-14 10:45



Это простое решение разрешило мою проблему. Большое спасибо! :) - consuela


Предоставляет ли ваш репозиторий svn возможность совершать транзакции через HTTP? Некоторые репозитории, такие как SourceForge, позволяют анонимный checkout через HTTP, но требуют от разработчиков зарегистрироваться через svn и SSH.


4
2018-05-25 14:50





В моем случае у меня были проблемы с проверкой файлов в папке. Я последовал за шагами, которые Серджио изложил с некоторыми изменениями.

  1. Скопировал родительский каталог проблем.
  2. Удаленные файлы .svn в скопированном каталоге
  3. svn delete / parent_directory
  4. совершить
  5. Создать новый каталог в репо
  6. совершить
  7. Перемещение подкаталогов из скопированного каталога в репо
  8. совершить
  9. Копирование отдельных файлов
  10. совершить

У меня было несколько файлов, с которыми у меня были проблемы. Я оставил их из репозитория, но воссоздал их с новым именем.


3
2018-06-29 18:51





У меня возникла эта проблема, когда я удалил форму SVN каталога, а затем воссоздал ее, когда я совершил новый добавленный каталог, SVN дал эту ошибку. Я решил проблему запуск SVN в новом добавленном каталоге, а затем разрешить конфликты вручную,


2
2017-11-28 09:43





Используя Unfuddle, размещенную службу svn, я неоднократно вижу эту ошибку, когда .svn получает растоптанное копирование файлов в поисковом устройстве OS X. Svn заклинание, которое сработало для меня:

  • возвращаться
  • Обновить
  • удалите папку с помощью удаленного URL-адреса
  • добавить и зафиксировать папку

1
2017-10-05 04:28





В моем случае я добавлял новый каталог, который предположил, что мои локальные (клиентские) метаданные уже находятся на сервере, а Cleanup не исправил его. Я создал резервные копии всех новых и измененных файлов, удалил все (кроме корневой папки .svn), выполнил обновление для восстановления файлов и скопировал обратно в каталог новые и измененные файлы, которые я создал. Я снова добавил новые файлы и успешно их совершил.


0
2017-10-05 23:49





В Eclipse это легко исправить.

Team> Переключиться на другой тег / ветвь

Выберите, полностью рекурсивный и установите флажок Изменить рабочую копию на указанную глубину

Нажмите ОК.

Значок папки изменится. Щелкните правой кнопкой мыши и (команда>) Отметьте Решение.

Вот и все, теперь вы можете совершить.


0
2018-03-20 22:36



Имейте в виду, что Eclipse - это инструмент разработки, и не в центре внимания ServerFault. - Andrew B


Сделайте резервную копию папки.
Удалите папку в репозитории (используя Repo-Browser).
Повторите попытку.

Прекрасно работает для меня.
Маркус


0
2017-08-06 07:01





У меня была аналогичная проблема, я создал резервную копию каталога (только для безопасности), чем обновил папку svn. после этого я мог бы совершить снова. (и не использовал мою резервную копию)


0
2017-10-30 18:44