Я только что перенес существующий репозиторий 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 я указывал «Требовать действительного пользователя». Что, как оказалось, требует валидации пользователя только тогда и только тогда, когда он указан. Это не препятствует доступу для лиц, не являющихся пользователями.
Ура!