Нужна помощь в настройке 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 переопределят пользовательские настройки.
Все, что мне нужно было сделать, - это создать новый репозиторий и сразу перейти к настройкам собственного протокола.