Ваш процесс оболочки имеет копию среды родительского процесса и вообще не имеет доступа к среде родительского процесса. Когда процесс оболочки завершает работу, любые изменения, внесенные в его среду, теряются. Выбор файла сценария является наиболее часто используемым методом настройки среды оболочки. Вы можете просто захотеть откусить пулю и сохранить один для каждого из двух вариантов оболочки.
Если вы хотите предоставить базовую аутентификацию в дополнение к аутентификации SSPI, вам необходимо предоставить ее под другим URL-адресом, например
<Location /svn_pass>
AuthType Basic
AuthName "svn"
AuthUserFile /etc/apache2/svnusers
require valid-user
</Location>
В качестве альтернативы вы можете использовать авторизацию на основе хоста, которую вы можете затем также введите текущий URL и укажите «Удовлетворительно».
Другой способ сделать это - вместо нескольких методов аутентификации оставить то, что у вас уже работает, и настроить svnserve так, чтобы у вашего сервера сборки были собственные учетные данные.
Subversion с радостью работать с использованием методов доступа к нескольким репозиториям .