Авторизация SVN не удалась

Я не могу оформить заказ из репозитория SVN со следующей конфигурацией в Ubuntu:

svnserve.conf:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]

содержание authz:

[aliases]

[groups]

[/procode]
kompi = rw
tlevi = rw

[/procode/code]
david = rw
test = rw

содержание passwd:

[users]
david = aaa
adam = aaa
levi = aaa
test = aaa

мой репо находится в / home / kompi / business

Я запускаю svnserver с помощью: svnserve -d -r / home / kompi / business - файл журнала /home/kompi/svnservelog.txt

версия: svnserve, версия 1.6.12 (r955767)

и содержит подкаталог procode. Я пытаюсь оформить заказ с помощью tortoiseSVN для каждого пользователя, но всегда получаю ошибку Авторизация не удалась.

3 ответа

Решение

Настоящая проблема заключалась в том, что я использовал тот же URL-адрес для проверки, который использовался в SVN+SSH

SVN+SSH:// имя_сервера / дома /kompi/ бизнес / procode

Но когда вы используете svnserve, корень URL становится вашим репозиторием, поэтому правильный URL будет:

SVN:// имя_сервера / procode

Вы пытались использовать что-то еще, кроме TortoiseSVN? У меня были проблемы с этим, и чтобы убедиться, что проблема не в самом TortoiseSVN, я установил RapidSVN, который работал нормально с тем же URL-адресом.

В TortoiseSVN определенно есть что-то новое, что не работает с нашим SVN-сервером. Я не уверен, что, но они что-то сделали, потому что TortoiseSVN никогда не подводил меня раньше.

  1. Я думаю, вы можете (иметь?), Чтобы определить некоторые правила для / путь в файле authz: $authenticated = r не слишком широк
  2. Если /home/kompi/business is repo, вы неправильно запустили svnserve: опция -r определяет корень коллекции репозитория и должна быть родительской папкой для всех и любого репозитория

PS: лучше решать проблемы, связанные с SVN в CLI: svn ls /URL/OF/REPO дать вам более подробную информацию

Другие вопросы по тегам