it-swarm-ru.tech

Ошибка Subversion: (метод 405 не разрешен) в ответ на MKCOL

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

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

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

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

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

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

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

Правка: Opps - уже ответил в теле вопроса. И тут меня все взволновало то, что я знал ответ на вопрос без ответа :)

44
andrewc

У меня была похожая проблема с MKACTIVITY на GoogleCode. Это потому, что я проверил хранилище с http :, но для регистрации требуется https :.

8
Troy Daniels

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

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

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

5
Sam Dutton

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

4
Dave Cheney

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

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

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

3
Dawn Green

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

2
imikay

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

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

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

У меня отлично работает.
Марк

0
Marcus

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

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

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

Нажмите ОК

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

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

0
juliangonzalez

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

0
stimpy77

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

0
Ohad Cohen