Я установил Subversion в Ubuntu, следуя руководству Установка Subversion на Ubuntu с Apache, SSL и BasicAuth..
Это работает, и я мог фиксировать и создавать разные репозитории, но каким-то образом, время от времени (иногда в течение нескольких минут), при попытке выполнить фиксацию я вынужден сбросить или воссоздать моего пользователя и пароль с помощью следующей команды.
htpasswd2 -c -m /etc/apache2/dav_svn.passwd $AUTH_USER
Потому что SVN больше не распознает моего пользователя / пароля.
Я использую TortoiseSVN в качестве клиента SVN. Хотелось бы знать, почему это происходит. Возможно, это проблема конфигурации, или, может быть, TortoiseSVN отправляет недопустимые учетные данные, что приводит к блокировке учетной записи. Поскольку я далек от того, чтобы быть экспертом / администратором SVN. Есть ли какие-нибудь указатели для решения проблемы.
Я также использую TortoiseSVN, но в Windows пароли пользователей управляются Active Directory в сетевом домене. Таким образом, имена пользователей имеют формат <domain>\<user>
. И время от времени (недели) мне нужно сбросить пароль; похоже, что пароль изменен. Я просто не знаю почему.
Проверьте, действительно ли ваш файл с паролями изменился. Сделайте
md5 /etc/apache2/dav_svn.passwd
или cat /etc/apache2/dav_svn.passwd
когда работает, и после перестает работать. Если он изменится, вы должны выяснить, почему (автоматическое обновление из cronjob? Какой-то веб-сайт / инструмент администратора меняет его за вас?)
Обратите внимание, что subversion + apache изменяет нет этот файл каким-либо образом, если вы используете любую форму настройки по умолчанию.
Я также надеюсь, что вы замените $ AUTH_USER своим правильным именем пользователя ;-) (или, по крайней мере, экспортировали переменную).
Если файл не изменился, значит, это что-то другое. Посмотрите, есть ли что-нибудь в журнале ошибок apache.
Еще несколько возможностей:
touch /etc/apache2/dav_svn.passwd
.chmod 644 /etc/apache2/dav_svn.passwd