Rabbitvcs Svn доступ к этому хранилищу не разрешен
У меня есть репозиторий на моем Windows Server 2008 R2, используя TortoiseSvn. В файле / conf / svnserve моего репозитория я изменил:
auth-access = write
и создал пользователя в файле / conf / passwd:
[users]
p001 = somepassword
Я запускаю сервер через cmd
svnserve.exe --daemon --r "path\to\repo"
Теперь на моем Ubuntu с помощью RabbitVcs Svn я могу легко проверить хранилище с помощью
svn//my.ip.to.server
но я не могу зафиксировать, он говорит, что Авторизация не выполнена, что имеет смысл из-за вышеуказанных настроек, но мой вопрос заключается в том, что rabbitvcs не запрашивает имя пользователя / пароль при коммите. Пожалуйста, совет, заранее спасибо.
2 ответа
Вы забыли в
conf\svnserve.conf
две вещиРаскомментируйте строку ниже, чтобы использовать файл авторизации по умолчанию.
authz-db = authz ...
Раскомментируйте строку ниже, чтобы использовать файл паролей по умолчанию.
password-db = passwd
В authz-файле вы должны определить правило как минимум для доступа к
/
иначе вы получите ошибку как1144 2015-02-18T15:42:17.375000Z 127.0.0.1 Операция репо u2 Ошибка чтения /
в лог-файле (который я рекомендую иметь при отладке)
но:
по какой-то причине даже с
# [/]
u1 = rw
u2 = rw
(auth. пользователь может читать и писать в репо) Я получил
>svn ls svn://localhost/repo
Authentication realm: <svn://localhost:3690> Test Repo
Username: u2
Password for 'u2': *****
svn: E170001: Authorization failed
по неизвестной причине
Для меня это было решено путем перезапуска svnserve.exe с "запуск от имени администратора"