Ответ 1
У меня была та же проблема, но если я создал каталоги "транзакции" и "txn-protorevs", он работал после этого без жалоб.
Я создал локальный каталог subversion, и у меня возникли проблемы. Я попытался проверить в своем первом файле следующую команду:
svn ci TestCommenterParseFilter.java
и я получил следующее сообщение об ошибке
svn: Commit failed (details follow):
svn: Can't create directory '/export/svn/db/transactions/1-1.txn': Permission denied
svn: Your commit message was left in a temporary file:
svn: '/export/speedplane/nutch-0.9/src/plugin/commenter/src/test/org/commenter/nutch/svn-commit.tmp'
Любые предложения?
У меня была та же проблема, но если я создал каталоги "транзакции" и "txn-protorevs", он работал после этого без жалоб.
Ошибка "отказано в доступе" и используемые вами пути, указывают, что ваша учетная запись пользователя не имеет права на запись в дерево каталогов /export/svn
. Существует как минимум два подхода к решению этого вопроса:
Измените права доступа к файлу (возможно, с бит группы + w) на /export/svn
, чтобы вы могли писать файлы. Это неуловимо и не всегда придерживается.
Настройте svnserve
как серверный процесс, с которым вы разговариваете, используя протокол svn://
. В этом случае серверный процесс является единственным, который должен иметь доступ для записи (или чтения) к каталогу репозитория.
Просто убедитесь, что вы запустите svnserve -d и запустите его как root
Я не думаю, что это исправит проблему (обычно дает другое сообщение об ошибке) - но все же что-то попробовать...
Убедитесь, что вы добавили сообщение о фиксации (-m
или -F
):
$ svn ci TestCommenterParseFilter.java -m "Commit message."
$ svn ci TestCommenterParseFilter.java -F commit_message.txt
У меня был аналогичный вопрос о SO. Вы можете увидеть, работает ли решение для вас.