Ошибка SubGit при фиксации пользователями SVN
Я только что установил SubGit и протестировал его. Когда один из пользователей SVN зафиксировал файл, он получил следующее сообщение об ошибке:
Не удалось зафиксировать (подробности приведены ниже): ловушка pre-commit завершилась с ошибкой:
SubGit ERROR REPORT (версия SubGit 1.0.2 ('Miai') сборка № 1764):
Вы получили это сообщение, потому что SubGit (http://subgit.com/) установлен в вашем репозитории, и в движке перевода SubGit произошла ошибка, с которой необходимо разобраться.
НЕОБХОДИМАЯ ОШИБКА: svn: Невозможно переименовать файл 'F:\svn\testsubgit\db\node-originins\0.tmp' в 'F:\svn\testsubgit\db\node-originins\0'
СОВРЕМЕННОЕ СОСТОЯНИЕ: Subversion: ЧИТАЙТЕ ТОЛЬКО Git: ЧИТАЙТЕ И ПИШИТЕ
ДЛЯ ВОССТАНОВЛЕНИЯ: следуйте процедуре восстановления после ошибок, описанной по адресу http://subgit.com/book/.
СООБЩИТЬ: 1) Получить журнал ошибок с сервера по адресу 'F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip'
2) Report an issue at http://issues.tmatesoft.com/
Есть ли способ решить это? Или мне нужно изменить некоторые настройки SubGit?
1 ответ
Я разработчик SubGit и был бы рад помочь вам решить эту проблему. Сначала отправьте журналы SubGit из файла F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip по адресу support@subgit.com.
Также, пожалуйста, предоставьте более подробную информацию о вашей среде, в частности:
а) где находятся ваши репозитории Subversion (это может быть сетевой диск)? б) вы используете сервер Apache (протокол HTTP) для доступа к хранилищам Subversion? в) используете ли вы один и тот же сервис (Apache) для доступа к репозиториям Git?
Прежде всего, нужно проверить пользователей (учетные записи), от имени которых работают службы Subversion и Git. В случае, если это разные пользователи (например, системный администратор и сетевая служба), может возникнуть проблема с разрешениями - файлы, созданные одной службой, станут недоступными для другой. Когда вы запускаете "subgit configure" и "subgit install", также убедитесь, что эти команды выполняются от имени того же пользователя, который запускает сервер Apache (или другую службу).
Если вы используете сетевой диск для хранения репозиториев Subversion, то причиной проблемы может быть конфигурация сетевого диска, и я бы посоветовал вам переместить ваши репозитории на обычный диск на сервере.
Кроме того, некоторые антивирусные программы, установленные на сервере, могут потенциально мешать работе SubGit - попробуйте отключить его.
Чтобы устранить эту ошибку, следуйте инструкциям на http://subgit.com/book/ - самый простой способ - запустить "subgit install --rebuild repos", но при этом вы можете потерять некоторые коммиты на Git сторона.