Subversion: блокировка файлов не удалась - PullRequest
1 голос
/ 13 декабря 2011

Я только что перенес некоторые репозитории Subversion с сервера Windows 2003 на сервер Windows 2008 и обновил Subversion с 1.5 до 1.7. Проверка и фиксация работает, однако, когда пользователи пытаются заблокировать файлы, они получают это сообщение:

Ошибка: LOCK для '/SVN/TempRepo_OnlyToPlayWith/Documents/Test.docx': не удалось прочитать
Ошибка: строка состояния: существующее соединение было принудительно закрыто удаленным хостом.
Ошибка: (https://subversion.mysite.com)

(где https://subversion.mysite.com - сайт, на котором размещена Subversion)

Я искал, в чем проблема, без удачи.

Помоги мне, StackOverflow - ты моя единственная надежда.

Edit:

Еще одно расследование обнаружило, что, когда я не прохожу через https, а использую Tortoise на сервере напрямую в репозиторий, используя файл: ///, я получаю следующее сообщение об ошибке:

Ошибка: не удается открыть файл 'D: \ SVNRepositories \ TempRepo_OnlyToPlayWith \ дб \ писать-замок':
Ошибка: доступ запрещен.

Однако использование инструмента командной строки svn из консоли с правами администратора работает без проблем.

Неужели это просто проблема с разрешениями на чтение / запись? И если да, то почему оформить / зафиксировать / и т.д. работать, но не блокировать файлы в хранилище?

Больше править:

Видимо, после изучения журнала событий кажется, что httpd.exe продолжает падать, обвиняя mod_dav.so:

Неправильное имя приложения: httpd.exe, версия: 2.2.21.0, отметка времени: 0x4e6a3015 Неисправное имя модуля: mod_dav.so, версия: 2.2.21.0, отметка времени: 0x4e6a3023

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Это было решено. Проблема заключалась в том, что я установил сервер CollabNet Subversion 1.7.1 (который включает сервер Apache), а затем установил более новую версию Apache, а затем скопировал некоторые файлы, относящиеся к SVN, из папки Apache CollabNet на автономный сервер Apache. .

После установки сервера CollabNet Subversion 1.7.2 и использования прилагаемого к нему сервера Apache все работает нормально.

0 голосов
/ 13 декабря 2011

Вопрос в том, является ли это проблемой с хранилищем или вашим экземпляром Apache http. Вы изменили две вещи на нас: версию хранилища и версию ОС.

Давайте попробуем устранить Apache как проблему. Завершите работу Apache http и запустите репозиторий с помощью команды svnserve (которая должна поставляться с сервером Subversion). Вам нужно будет обновить файл conf\svnserve.conf вашего репозитория, чтобы включить файл passwd, а затем обновить passwd, добавив несколько имен пользователей и паролей.

Сделайте чистую проверку, а затем попробуйте сделать блокировку. Вы получаете ту же ошибку? Если это так, проблема с вашим хранилищем. Обновление с 1.5 до 1.7 - это большое, большое изменение в структуре хранилища. Делали ли вы дамп и загрузку раньше? Вы делали svnadmin upgrade?

Если проблема с блокировкой исчезнет, ​​значит, проблема связана с вашей конфигурацией Apache http. Какой тип установки Apache http вы используете? Это что-то, что вы сами скомпилировали, или это что-то вроде Subversion Edge от CollabNet - готовый пакет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...