Назад | Перейти на главную страницу

Автор отсутствует в ревизии Subversion

Я только что перенес существующий репозиторий svn на новый сервер. Ранее пользователи подключались с помощью tortoise-svn через http, и при фиксации их ревизия была связана с этим пользователем с помощью свойства svn: author.

Однако теперь, после перемещения, пользователи подключаются с помощью tortoise-svn через https, и у редакций больше нет связанных авторов.

После некоторого исследования я подозреваю, что, поскольку теперь пользователи проходят аутентификацию во время создания https-соединения, а не посредством подрывной деятельности, эта информация не передается с изменениями их ревизий. Однако я не нашел способа в черепахе или ниже по цепочке программного обеспечения напрямую предоставить эту информацию.

Но я могу ошибаться. Спасибо за помощь.

Программный стек:
Tortoise-svn v1.6.10 подключение через https к ...
Apache v2.2 на Ubuntu 10.04 Бег ...
mod_dav_svn с участием ...
Subversion v1.6.12

Независимо от того, используете ли вы http или https, Apache может отправлять информацию аутентификации в репозиторий Subversion, при условии, что рассматриваемый ресурс (репозиторий Subversion) защищен требованиями авторизации. В блоке <Location> или <Directory> вашего репозитория (или выше по пути) у вас есть:

require valid-user

или что-то связанное с одним или обоими из них:

require user joe jane george
require group developers admins

Если репозиторий на самом деле не требует для них авторизации, их аутентификация считается несущественной и не передается в Subversion, что приводит к анонимной фиксации.

Надеюсь, это направит вас в правильном направлении.

Причина моей проблемы заключалась в том, что пользователи svn вообще не аутентифицировались.

После первоначальной настройки svn / apache я добавил правило в файл http.conf, разрешающее доступ пользователям в локальной сети, которое также применяется к местоположению svn. Из-за того, что пользователю svn больше не будет предлагаться для аутентификации. Сначала я не заметил этого, потому что думал, что мои учетные данные кэшируются TortoiseSVN.

Я был еще более сбит с толку, потому что в блоке местоположения svn я указывал «Требовать действительного пользователя». Что, как оказалось, требует валидации пользователя только тогда и только тогда, когда он указан. Это не препятствует доступу для лиц, не являющихся пользователями.

Ура!