Как мне решить «405 Метод не разрешен» для нашей установки Subversion? - PullRequest
5 голосов
/ 22 апреля 2009

Мы обслуживаем наш исходный код, используя VisualSVN Server, работающий на Windows Server 2003. Недавно мы разделили часть проекта на новый проект в своем собственном хранилище, а затем связали его с исходным проектом, используя svn:externals , С тех пор у нас возникают проблемы, когда мы пытаемся зафиксировать файлы с помощью Subclipse.

Ошибка, которую мы получаем:

svn: коммит не выполнен (подробности следуют):

svn: PROPFIND для '/ svn': 405 Метод не разрешен (https://svn.ourserver.com)

Некоторое время поиск в Google не очень помог, и наша конфигурация кажется правильной. Также следует отметить, что мы уже некоторое время работаем на этом сервере без этих проблем, и, кроме разделения проекта на два хранилища, никаких изменений на сервере внесено не было (т. Е. Файлы конфигурации совпадают).

Следует также отметить, что эти ошибки появляются только тогда, когда мы пытаемся проверить несколько файлов одновременно. Если мы проверяем по одному файлу за раз, ошибок нет. Кроме того, он появляется только в Subclipse, насколько нам известно, и Versions.app (OS X), кажется, работает нормально, так что это наш текущий обходной путь.

Как проанализировать ошибку, чтобы найти причину и впоследствии устранить ее?

Я ни в коем случае не гуру SVN, и сейчас я ничего не понимаю.


Кажется, мы можем проверить несколько файлов в одном пакете, но не файлы из нескольких пакетов. Также, когда я «разделяю» проект на два репозитория, я импортировал исходный репозиторий с новым именем. Я не делал дамп, а затем импортировал этот дамп. Может ли это быть источником наших проблем, и если да, то как бы я решил это?

После некоторого рывка кажется, что это действительно связано с проверкой файлов в разных репозиториях. Если я попытаюсь сделать один коммит одновременно в репозитории A и репозитории B (на который указывает svn:externals), я получу ошибку. Versions.app обрабатывает это правильно, но я думаю, что это может быть просто выполнение двух коммитов, а не одного. Subclipse терпит неудачу с треском. Сейчас мы просто делаем несколько коммитов, один для репозитория A и один для репозитория B, который работает просто отлично. Если кто-нибудь умнее меня сможет указать подробности, почему это происходит, глупы ли такие настройки и т. Д., Пожалуйста, продолжайте.

1 Ответ

1 голос
/ 08 февраля 2013

Необходимое условие : Наймите хорошего администратора

Проблема : VisualSVN Server использует основанную на пути аутентификацию для всех и любых частей репо внутри него. Уровень доступа по умолчанию (AFAICR) - * = r для корня, и этот параметр наследуется во всех узлах ниже (также в корне хранилища), и при попытке зафиксировать в новом хранилище без хороших ACL для него (или неправильно настроен) вы получаете проблему

Решение : Проверьте свойство нового репозитория в MMC-апплете VisualSVN Server, а также проверьте разрешения и пользователей. В простейшем случае пользователь, имеющий права на запись (может зафиксировать) в супер-хранилище (репозиторий с внешними файлами), должен иметь (если это разрешено политикой) права на запись в суб-хранилище (репозиторий со связанным ресурсы).

...