Нужна помощь в настройке SVN на моей машине

Я успешно установил svn на свой компьютер, используя это руководство без каких-либо проблем. https://help.ubuntu.com/community/Subversion (я использую доступ по протоколу WebDAV (http://)).

Хорошо, теперь у меня есть очень специфическая потребность, так как она выходит за рамки вышеприведенного урока.

Я сделал пользователя с помощью команды, упомянутой в руководстве

sudo htpasswd -c /etc/subversion/passwd user_name

Прежде всего я не понимаю, что ниже команда делает в этом процессе

svn co http://localhost/svn/myproject myproject --username user_name

Я предполагаю, что это позволяет user_name получить доступ к myproject

После всего этого я создал совершенно новый репозиторий с именем secondproject. Затем последовал тот же процесс и на этот раз назвал пользователя second_user.

Но по какой-то причине пользователь user_name может получить доступ к репозиториям, и на самом деле я хочу, чтобы user_name мог обращаться только к myproject и second_user и только к secondproject. Я предполагаю, потому что они оба авторизуются из общего файла passwd, расположенного в /etc/subversion/

Я погуглил мою проблему и нашел решение, отредактировав 3 файла, расположенных в /home/svn/conf. passwd, authz, svnserve.conf

Мой svnserve.conf выглядит так

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

Мой authz выглядит как

[groups]
developers = testuser
[/]
@developers = rw

И мой пароль выглядит

[users]
testuser = test123

Но по какой-то причине эти файлы не имеют никакого эффекта. Я не могу использовать пользователя testuser. Кроме того, после входа в систему с именем пользователя user_name через браузер я не могу изменить пользователя в браузере. У меня такая же проблема в RapidSVN. Что бы я ни делал, я не могу зафиксировать изменения, используя пользователя testuser, он всегда фиксируется с именем пользователя user_name. Должно быть, мне не хватает какой-то настройки, которую я нигде не вижу в интернете.

Короче говоря, мои требования - создать 2 разных репо. Наличие 1 пользователя для каждого репо, который будет иметь доступ только к соответствующим репо.

Дайте мне знать, если вам понадобится какая-то другая информация с моей стороны, чтобы решить эту проблему. Я старался быть максимально кратким.

1 ответ

Хорошо, я понял, что не так с моей настройкой. После настройки параметров протокола WebDAV я не могу использовать собственный протокол (svn://). И если я попробую, настройки WebDAV переопределят пользовательские настройки.

Все, что мне нужно было сделать, - это создать новый репозиторий и сразу перейти к настройкам собственного протокола.

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