Я не уверен, что лучше всего: синхронизировать пользователей и пароли Subversion с пользователями и паролями Linux или просто использовать Linux так, чтобы они предоставляли сервис аутентификации Subversion.
Я бы предпочел просто поддерживать только пользователей Linux, так как мне легко добавлять и удалять пользователей в Ubuntu. Я бы хотел, чтобы команды "sudo adduser developer" и "developer" немедленно получили доступ к репозиториям Subversion.
На данный момент я должен сначала создать пользователя Linux, а затем создать пользователя Subversion со следующим:
sudo htpasswd -m / var / lib / svn / mainrepo / conf / htpasswd разработчик
Есть ли способ лучше?
источник
Вы можете использовать метод svn + ssh, описанный в этом ответе serverfault (читайте также комментарии!), Из-за этого есть множество неудобств.
Также вы можете просто создать скрипт, который будет добавлять или изменять пароль пользователя через adduser или passwd и мгновенно устанавливать или изменять пароль SVN. Это, вероятно, наиболее удобный способ в этом случае, поскольку разработчики, по-видимому, не имеют доступа к серверу оболочки и, следовательно, не могут сами менять пароли.
На самом деле, для Subversion нет работающей интеграции PAM (аутентификации Linux), но в Apache они есть, и если вы будете использовать SVN поверх WebDAV, вы можете их использовать. Вот документы по настройке mod_dav и mod_dav_svn , и это модуль, способный аутентифицировать клиентов с PAM.
источник