Мы обслуживаем наш исходный код, используя 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, который работает просто отлично. Если кто-нибудь умнее меня сможет указать подробности, почему это происходит, глупы ли такие настройки и т. Д., Пожалуйста, продолжайте.